easyUI之给datagrid中某一列赋值

2020-09-16  本文已影响0人  兰觅
获取某一列

changePartName()方法在字段值更改的时候触发

  {
                    field: 'partName',
                    title: '品名',
                    width: 40,
                    align: 'center',
                    titleAlign: true,
                    editor: {type: 'textbox', options: {required: true,onChange:function (value) {
                            changePartName(this);
                        }}}
                },
给编辑行的某列赋值

“4”为该列的索引

$(editors[4].target).textbox('setValue',"N");
// editors[14].target.val(cartonsQty);   //有值,但是页面无显示
给行非编辑行的某列赋值

rowIndex为该行的索引

 recoveryRows[rowIndex]['customerPn']=partName;   //给该列赋值
function changePartName(value){
    var tr = $(value).closest('tr.datagrid-row');
     //获取行索引
    var rowIndex = parseInt(tr.attr('datagrid-row-index'));
 //获取指定行的编辑器
    var editors = $('#dgNeedData').datagrid('getEditors', rowIndex);
   //获取正在编辑行输入的值
    var partName=$(editors[3].target).textbox('getValue'); 

    var recoveryRows=$("#dgRecovery").datagrid('getRows');

    // var customerPn=recoveryRows[rowIndex]['customerPn'];  //获取该列数据
    recoveryRows[rowIndex]['customerPn']=partName;   //给该列赋值
    // console.log("customerPn:"+customerPn);
    //刷新指定的行。
    $('#dgRecovery').datagrid('refreshRow', rowIndex); 
}
上一篇 下一篇

猜你喜欢

热点阅读