在extjs网格中添加只有一行的组合框
Add combobox in extjs grid for only one row
我有一个extjs网格,显示来自存储的数据。最后一列总是空的,除了存储中的条目,其中标志is_deleted=0
(只有一个条目将具有is_deleted=0)。我必须为这个条目显示一个包含值edit和delete的组合框。
我现有的网格代码如下:
Ext.define('TasoDesktop.view.taso.popups.accountComments.AccountCommentsGrid', {
extend: 'Ext.grid.GridPanel',
alias: 'widget.tasoAccountCommentsGrid',
title: 'Previous Comments',
initComponent: function () {
this.store = 'AccountLevelComments';
this.columns = [
{ header: 'Date Entered', dataIndex: 'modified_dt', flex: 0},
{ header: 'Comment', dataIndex: 'c_comment', flex: 0 },
{ header: 'Entered by', dataIndex: 'sid', flex: 0 },
{ header: 'Expiry Date', dataIndex: 'valid_until_dt', flex: 0 },
{ header: 'Action', flex: 0 }
];
this.height = 400;
this.width = 900;
this.viewConfig = {
stripeRows: true
};
this.autoScroll = true;
this.callParent(arguments);
}
});
只有一个Action列(存储中is_deleted = 0)应该有组合框。如何根据存储值为其包含组合框?
任何列编辑器都是按列定义的,因此不能为列和行定义编辑器。可以做的是有条件地禁用对不符合条件的行进行编辑。
为此,监听beforeedit事件,如果条件不匹配,则从监听器返回false。
为header为Action的列添加xtype: 'checkcolumn',并为该列分配dataindex属性,您需要从存储中分配值
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- Telerik rad组合框多列数据绑定
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 组合 2 个 JavaScript .scroll 函数
- 如何使用jquery组合两个数组
- onChange不足以从Dojo组合框触发查询
- 组合承诺和非承诺值
- 所有控件的组合框
- 在D3中组合多个事件
- 在extjs网格中添加只有一行的组合框
- 如何保留组合框选定的背景颜色,内部网格面板一旦移动到下一行.或者可以说集中注意力
- 如何将两个文本框组合成一行
- 变量组合在一行 indexOf 方法(Eloquent Javascript)中