extjs4 grid嵌入combo

让grid显示具体数据,而不是单单一个id... 让grid显示具体数据,而不是单单一个id 展开
 我来答
百度网友a89c1b1
2011-10-15 · 超过32用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:94.4万
展开全部
给你个例子,这样子应该就可以了.最好能帮到你

Ext.util.Format.comboRenderer = function (combo) {
return function (value) {
var record = combo.findRecord(combo.valueField, value);
return record
? record.get(combo.displayField)
: combo.valueNotFoundText;
};
};

var combo = Ext.create("Ext.form.ComboBox", {
typeAhead: true,
triggerAction: 'all',
lazyRender: true,
mode: 'local',
editable: false,
store: new Ext.data.ArrayStore({
id: 0,
fields: ['sName', 'sValue'],
data: [['是', 1], ['否', 0]]
}),
valueField: 'sValue',
displayField: 'sName'
});

var grid = Ext.create('Ext.grid.Panel', {
renderTo: document.body,
autoWidth: true,
height: 200,
frame: true,
title: '答案',
store: gridStore,
iconCls: 'icon-grid',
selModel: Ext.create('Ext.selection.CheckboxModel', {
mode: 'SINGLE',
hidden: true
}),
columns: [Ext.create('Ext.grid.RowNumberer'), {
header: '答案',
field: Ext.create("Ext.form.Text", { value: '' }),
sortable: true,
dataIndex: 'answer'

}, {
header: "是否为正确答案",
width: 120,
dataIndex: 'isRight',
field: combo,
renderer: Ext.util.Format.comboRenderer(combo),
sortable: true

}]
})
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式