DataGrid

设置复选框

//字段中添加ck项 
columns: [
    [
       { field: 'ck', checkbox: true },
       { field: 'Id', title: '主键', sortable: true, width: 150, hidden: true },
       { field: 'MaterialNumber', title: '物料编码', sortable: true, width: 110 },
       { field: 'MaterialName', title: '物料名称', sortable: true, width: 280 }
   ]
 ]

 

 //通过getChecked获取
      var rows = $("#akmaterial_dg").datagrid("getChecked");
        if (rows.length < 1) {
            $.show_warning("提示", "请先勾选要修改的记录");
            return;
        }
        if (rows.length > 1) {
            $.show_warning("提示", "不支持批量修改");
            return;
        }

 获取选择行的内容

onDblClickCell: function () {
    var rows = $(this).datagrid('getSelections');
    if (rows.length == 1) {
          console.log(rows[0].Batch);
    }
}

通过rowIndex获取行内容

   在表格行的事件中,有rowIndex项。通过保存这个rowIndex,可以随时对这个行进行操作。

onClickCell: function (rowIndex, field, value) {
      //上次的编辑没有通过,本次编辑取消
        if (!vaildateDataGridCell(beforeEditIndex)) {
           return;
        }
      //执行这次编辑
      $('#orderDetail').datagrid('beginEdit', rowIndex);
       beforeEditIndex = rowIndex;
 }
var node = $("#orderDetail").datagrid('getRows')[editIndex];
var beforeValue = node.Qty;

获取表格属性

    比如在某个请求中希望获取当前的排序字段和排序状态,可以通过下面的方法获取

var queryParams = $("#akmaterial_dg").datagrid("options");

console.log(queryParams);
console.log(queryParams.sortName);//排序字段
console.log(queryParams.sortOrder);//排序状态

让某一行选中

onLoadSuccess: function () {
    var rows = $("#akmaterialbom_main_dg").datagrid('getRows');
    if (rows.length > 1) {
      $("#akmaterialbom_main_dg").datagrid('selectRow',0);
    }
}

根据某行的字段为当前行添加背景色

rowStyler: function (index, row) {
   if (row.CheckStatus == "否") {
       return 'background-color:#6293BB;color:#fff;font-weight:bold;';
   }
}

行高自适应

autoRowHeight:true
{ field: 'PicturePath', title: '照片', width: 280, align: 'center', formatter: function (value) { return '<div style="height:55px;" onclick="funcPreview(\'' + escape(value) + '\');"><span>' + value + '</span></div>'; } }

格式化列字段

{
    field: 'PicturePath', title: '照片', width: 150, align: 'center',
    formatter: function(value, row, index) {
            return '<div style="height:80px;" onclick="funcPreview(\''
            + escape(row.Code)
            + '\');"><img src="/Accessory/GitImage/'
            + row.Code
            + '" alt="" width="100%" height="100%"/></div>';
     }
 },
{ field: 'Code', title: '物料号', sortable: true, width: 100 },

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值