首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问EXT网格单元(如复选框、组合框、TextBox等)中的控件

如何访问EXT网格单元(如复选框、组合框、TextBox等)中的控件
EN

Stack Overflow用户
提问于 2016-08-14 06:14:32
回答 1查看 264关注 0票数 1

为了访问Ext列中的任何类型的控件,我们是否有一些通用方法?例如,我们可以在组合框中选择5行列中的值,或者选择复选框等。

从很长一段时间以来,我一直在努力解决这个问题,任何帮助都将不胜感激。

提前感谢!

示例:

带复选框的网格

带有无线按钮的栅格

带组合框的网格

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-14 08:26:50

你没有。

如果要以编程方式更改网格中的值,请在网格的存储中更改该值。编辑器只是用户的一个小助手。

因此,您要做的是找到绑定到网格的商店:

代码语言:javascript
运行
复制
var store = grid.getStore()

你得到了第一张唱片

代码语言:javascript
运行
复制
var record = store.getAt(0); // zero-based index!

然后得到第五列:

代码语言:javascript
运行
复制
var column = grid.columns.getAt(4); // zero-based index!

和dataIndex (列中显示的字段):

代码语言:javascript
运行
复制
var dataIndex = column.dataIndex

然后将记录的值设置为dataIndex:

代码语言:javascript
运行
复制
record.set(dataIndex, "myNewValue")

如果您必须始终使用例如组合框的第三个值,那么无论组合框内有什么值,您都必须得到如下值:

代码语言:javascript
运行
复制
var combobox = column.getEditor(),
    comboStore = combobox.getStore(),
    comboRecord = comboStore.getAt(2), // zero-based index
    valueField = combobox.valueField,
    value = comboRecord.get(valueField);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38939686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档