easyui 獲取combox數據textField


今天使用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
如果有大神知道請賜教。。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章