今天使用easyui的datagrid組件,在組件中放了combobox,
當修改數據後保存時row.mc讀取的combobox值是textField數據(mc是datagrid中的field)
而當新插入一行後保存時row.mc讀取的數據卻是valueField,這個讓我很是費解,上網查很多都沒找到如何可以讀取datagrid中combobox的textFiedl和valueField,本人也是在學習過程中,所以很多都不清楚
但是在學習的過程中,有一個帖子上說:
點擊【新增】按鈕的時候,關閉(endEdit)當前選中行的編輯狀態,這個時候本來combobox裏面顯示的text,全都變成了combobox的value。
我的js中有這樣一段代碼:
var editIndex = undefined;//定義editIndex表示當前編輯行
function endEditing(){
//如果editIndex == undefined;表示editIndex未定義,等價於null,返回true
alert(editIndex);
if(editIndex == undefined){
return true;
}
//校驗指定的行,如果有效返回true
if($('#tt').datagrid('validateRow',editIndex)){
$('#tt').datagrid('endEdit', editIndex); //禁止編輯當前行
editIndex = undefined;
return true;
} else {
return false;
}
}
大概意思我理解是這樣的,當新插入一行數據是,editIndex等於undefined,此時返回true,並沒有endEdit,所以返回的是valueField,當修改保存是執行以下語句:
$('#tt').datagrid('endEdit', editIndex); //禁止編輯當前行
所以返回textField
以上是我的理解,但是還是不能同時獲取當前選擇行的textField和valueField
如果有大神知道請賜教。。