調了一下午bug。後來解決了datagrid中combobox無論選哪一個選項都顯示第一個選項 ,順帶解決了 如何設置默認顯示項。
貼上前後的代碼。
修改前的: datagrid中的其中一列
<span style="font-size:18px;"> title: '狀態',
field: 'status',
width: 50,
align: 'center',
sortable: true,
editor: {
type: 'combobox',
options:{
required: true,
data: [{id:'0',text:'禁用'},{id:'1',text:'啓用'}],
panelHeight:50,
editable:false,
}
},
</span>
修改後的:
<span style="font-size:18px;"> title: '狀態',
field: 'status',
width: 50,
align: 'center',
sortable: true,
editor: {
type: 'combobox',
options:{
required: true,
data: [{"id":0,"text":'禁用'},{"id":1,"text":'啓用'}],
panelHeight:50,
editable:false,
textField : 'text',
valueField : 'id',
}
},
</span>
前後的區別就是增加了代碼:textField : 'text',
valueField : 'id'
不過經過昨晚的測試發現,雖然會顯示默認項,但傳到後臺的值是文本的,如“禁用”、“啓動”這些;而如果手動選擇的話,傳到後臺的是“0”或“1”。感覺應該是datagrid的原因。因爲今天做了跟上面代碼的測試,不過是放在了單純的頁面上,結果卻不顯示默認項