Skip to content

crudOptions.rowHandle

  • 说明: 操作列配置
  • 类型: Object

更多配置请参考FsRowHandle
支持 el-table-column / a-table-column 配置

对应ui组件的table-column的配置

  • 支持: el-table-column / a-table-column / n-table-column的配置
  • 配置: 具体配置请根据你使用的ui库,前往对应ui库的文档查找相应组件的配置
  • 示例:
js
const crudOptions = { 
  rowHandle: {
      align: 'center', //文本居中
      onXxxx: ()=>{}, //监听x-table-column组件的原始事件
      //...更多配置请阅读对应组件的文档
  }
}

title

  • 说明:操作列标题
  • 类型:string

show

buttons

json
{ //crudOptions
  rowHandle: {
    buttons: {
      view:{
          ...FsButton, // FsButton的配置,可以修改文本、颜色,也可以修改成图标按钮、纯文本按钮等
          order:1, //排序号,越小则排前面,默认值1
          show:true, 
          dropdown:false,//是否折叠此按钮,当配置为true,将会收起到dropdown中
          //点击事件,点击此按钮会触发此方法
          //此处的查看按钮如果不配置默认打开查看对话框
          click:(context)=>{} 
      },
      copy:{order:1}, //复制按钮
      edit:{order:1}, //编辑按钮
      remove:{order:1},//删除按钮
      custom:{},//自定义按钮,可以任意命名,任意数量
    }
  }
}

buttons[key].render

  • 说明:自定义按钮渲染
  • 类型:Function
  • 参数:context:{row, column,index, text}
js
//演示删除按钮popcomfirm方式弹出确认框
const crudOptions = {
  rowHandle: {
    buttons: {
      custom: {
        render(scope: any) {
          function confirm() {
            const { row, index } = scope;
            crudExpose.doRemove({ row, index }, { noConfirm: true });
          }
          return (
            <a-popconfirm title={"确定要删除这条记录吗"} ok-text="确认删除" cancel-text="取消" onConfirm={confirm}>
              <a-button>删除</a-button>
            </a-popconfirm>
          );
        }
      }
    }
  }
}

buttons[key].dropdown

  • 说明:按钮折叠配置,为true时,此按钮将会被折叠
  • 类型:boolean
  • 说明:按钮折叠配置,当按钮配置了dropdown=true时,将会被折叠
  • 类型:Object
  • 示例: antdv版element版
json
{ // rowHandle.dropdown
  dropdown: {
    atLeast: 2, //当按钮大于2个时,多余的按钮将会被折叠,[注意:此参数将在1.x版中废弃]
    more: {...FsButton}//'更多'按钮的配置
    //此处支持el-dropdown,a-dropdown的配置
  }
}

WARNING

dropdown.atLeast 将在1.x版中废弃

group

  • 说明:按钮分组配置
  • 类型:Object
  • 示例: 请参考行编辑,点击编辑时,会切换到保存取消按钮组,点击保存或取消,则切换回编辑删除按钮组
json
{
  // rowHandle
  group: {
    editable: { //自由编辑模式
      "remove": {} //按钮配置
    },
    "editRow": { //行编辑模式
      "edit": {}, //进入编辑
      "save": {}, //保存
      "cancel": {}, //退出编辑
      "remove": {} //删除
    },
    yourGroupKey: { //自定义group
      buttonKey1: {},
      //按钮配置
      buttonKey2: {}
    }
  }
}

active

  • 说明:当前激活哪个分组,与上面的 group配合使用,切换一组按钮
  • 类型:string
  • 默认:'default',代表当前激活的是rowHandle.buttons里面配置的按钮组