列表表头数据模型 HeaderModel

1.说明

用于DataGrid组件生成表头而设置的

2.参数顺序

constructor(name,label,content=null,hide=false,sortAble=false,width=null,fixed=null)

3.API

参数名 默认值 参数说明
name null 对应数据字段名称
label null 当前列表头的文字说明
content null 自定义内容,回传(rowData,rowIndex)两个参数,为null直接显示对应数据字段的值
hide false 当前列是否隐藏
sortAble false 当前列是否排序
width null 宽度
fixed null 当前列是否固定(可选值:fixedLeft,fixedRight)
align left 文字位置(left,center,right)
rowspan null 占几行,暂未开放
colspan null 占几列,暂未开放
editor null 编辑时的编辑器设置EditorModel

4.代码演示

/**
 * Created by ALOG on 17/6/5.
 */
 */
let React =require( "react");
let ReactDOM=require("react-dom");
let wasabi=require("wasabiD");
let DataGrid=wasabi.DataGrid;
let HeaderModel=wasabi.HeaderModel;
let ControlBar=wasabi.ControlBar;
var alogUtil = require("../libs/alogUtil.js");
var gridUrl=alogUtil.orderUrl() + "/sell-portal/saleorder/querySO.htm"+alogUtil.getOMSParams()

class Demo extends React.Component {
    headerModel(){
        return [
            new HeaderModel("orderCode","订单ID",(rowData,rowIndex)=>{
                return <div className="ellipsis">{rowData.orderCode}</div>
            },false,false,null,"fixedLeft"),
            new HeaderModel("sourceOrderCode","原订单号"),
            new HeaderModel("wayBillNo","快递单号"),
            new HeaderModel("sourceOrderCode","原订单号"),
            new HeaderModel("wayBillNo","快递单号"),
            new HeaderModel("sourceOrderCode","原订单号"),
            new HeaderModel("wayBillNo","快递单号"),
            new HeaderModel("sourceOrderCode","原订单号"),
            new HeaderModel("wayBillNo","快递单号"),
            new HeaderModel("sourceOrderCode","原订单号"),
            new HeaderModel("wayBillNo","快递单号"),
            new HeaderModel("orderSourceName","订单来源"),
            new HeaderModel("control","操作",this.controlTpl,false,false,null,"fixedRight","right")
        ];
    }

    controlTpl(data,rowIndex){
        var data=[{title:"新增",value:"add"},{title:"修改",value:"modify"},{title:"审核",value:"confirm"},{title:"查看",value:"see"}]
        return (
            <ControlBar data={data}/>
        );
    }

    render(){
        return (
            <DataGrid ref="dataGrid" selectAble={false}  headers={this.headerModel()} url={gridUrl} params={{}}/>
        )
    }
}
ReactDOM.render(<Demo/>,document.getElementById("root"));

results matching ""

    No results matching ""