背景:申請單里需要選費用類型,費用類型有的有子明細項,有個合計項
當有子明細項的時候,合計項的值是通過彈出的子明細項價格的總和(設置為可編輯沒問題,因為點擊出來彈框,編輯不了)
沒有子明細項的時候,合計項直接手填
當費用類型沒有選擇的時候,合計項設置為不可編輯狀態
首先:
找到需要編輯的numberbox
$aplgrid:easyui 的grid 容器
iExpenseClaimItemIndex:行索引
AmountWithTax: 指定列
var edNumberbox = $aplgrid.datagrid('getEditor', { index: iExpenseClaimItemIndex, field: 'AmountWithTax' });
可編輯不可編輯需要分別設置
可編輯的設置
$(edNumberbox .target).numberbox('enable', true);
不可編輯的設置:
$(edNumberbox .target).numberbox('disable', true);
注:當numberbox 設置為不可編輯的時候,觸發不了點擊事件
有明細項是點擊出來彈框的效果
所以 選擇費用類型的時候 就需要將numberbox 設置為可編輯的狀態
點擊numberbox 的時候,如果沒有選擇費用明細 設置為不可編輯的狀態