Ext Grid 列中editor 中用Combobox 点击编辑时自动选中传过来的值

Dotar 2016-08-18 04:20:51
首先EXT grid
定义了可编辑的列带combobox


//编辑控件Combobox的数据源
var states = Ext.create('Ext.data.Store', {
fields: ['id', 'value'],
data: [
{ "id": "0", "value": "否" },
{ "id": "1", "value": "是" }
]
});

columns: [
{
text: '是否有收购',
width: 130,
sortable: true,
dataIndex: 'IsBuy',
editor: {
xtype: 'combobox',
id: 'Columns_IsBuy',
store: states,
queryMode: 'local',
displayField: 'value',
valueField: 'id',
emptyText: '请选择'
},
renderer: function (value, meta, record) {

if (value == '1') {
return '<font color=red>是</font>';
}
else {
return '否';
}
}
}
]

编辑状态如下图

我如何在点击到编辑状态时根据值combobox自动选中?





...全文
234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
点击编辑时可以在 click和dbclick都加上setValue的值 比如:


listeners: {
            click: {
                element: 'el',
                fn: function () {
                    debugger;
                    var selection = grid.getSelectionModel().getSelection()[0];
                    var Str_Selectvalue = selection.get('IsBuy');
                    var Selectvalue;
                    if (Str_Selectvalue == '1') {
                        Selectvalue = '是'
                    } else {
                        Selectvalue = '否'
                    }
                    Ext.getCmp('Columns_IsBuy').setValue(Selectvalue);
                }
            },
            dblclick: {
                element: 'body',
                fn: function () {
                    debugger;
                    var selection = grid.getSelectionModel().getSelection()[0];
                    var Str_Selectvalue = selection.get('IsBuy');
                    var Selectvalue;
                    if (Str_Selectvalue == '1') {
                        Selectvalue = '是'
                    } else {
                        Selectvalue = '否'
                    }
                    Ext.getCmp('Columns_IsBuy').setValue(Selectvalue);


                }
            }
        }

Dotar 2016-08-19
  • 打赏
  • 举报
回复
没人回答啊 感觉这边人怎么变少很多

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧