{
field: 'creditMoney',
title: '貸方金額',
width: '16%',
align: 'center',
editor: {
type: 'numberbox',
options: {
editable: false,
buttonText: '明細',
buttonAlign: 'left',
}
}
},
當前editable是false,所以是不能直接在這一欄進行編輯,但是有一個需求是當某種情況發生時,要可以在這一欄裏直接進行編輯。所以需要改editable爲true。
var creditMoneyRow = $('#main_table').datagrid('getColumnOption','creditMoney');
creditMoneyRow.editor.options.editable = true;
獲取對應的列,就可以進行修改。
但是有個問題需要注意,僅僅這樣寫是不起作用的。因爲表格都已經渲染完成了,需要對錶格進行刷新。
$('#main_table').datagrid('refreshRow',editRow);
這裏使用的是列的刷新,對於我來說就夠用了。
這個刷新好像不可以,最後是加到開啓表格編輯的前面就可以了。
最重要的就是別忘記了要刷新表格。