3

我目前遇到了 RowEditing 插件的问题,并且无法找到任何相关的内容来帮助我。

我使用 RowEditing 插件提供了一个网格,并被要求添加一个包含“重置”按钮的行。最好的选择似乎是使用 actionColumn。

当行不处于编辑模式时,没有问题,actionColumn正确处理点击,我可以做我的处理。但是,如果该行处于编辑模式,那么 actionColumn 似乎根本没有反应。

我尝试使用编辑器选项,但没有发生任何事情。我也很难使用一些听众,但我找不到任何与此问题相关的事件。

有任何想法吗?

4

2 回答 2

0

最后,我选择了另一种方式:

 {
xtype: 'actioncolumn',
action : 'tarifRowAction',
handler: function (grid, rowIndex, colIndex) 
{
    console.log("got click handler § ");
    me.fireEvent("clickedMAJButton", grid, rowIndex, colIndex);
},
editor: 
{
     xtype: 'button',
     handler: function (grid, rowIndex, colIndex) 
    {
        console.log("got click handler § ");
        me.fireEvent("clickedMAJButton", grid, rowIndex, colIndex);
    },
},
items: [
            {
                 icon: 'images/image16/modifier.png',
                 action : 'tarifRowAction',
                 scope: me
            }
        ]

}

于 2013-09-02T07:44:35.003 回答
-1

您可以使用这种方法而不是行编辑插件来实现您的功能:

   {
    xtype: 'actioncolumn',
    width: 50,
    items: [{
             icon: 'edit.png', // Use a URL in the icon config
             tooltip: 'Update',
             handler: function (grid, rowIndex, colIndex) {
                var rec = grid.getStore().getAt(rowIndex);
                alert("Edit " + rec.get('name'));
                rec.set("name", "LISA124"); //Here you may have your logic of updating the data with new data   
               }
             },
             {
              icon: 'reset.png',
              tooltip: 'Reset',
              handler: function (grid, rowIndex, colIndex) {
                  var rec = grid.getStore().getAt(rowIndex);
                  alert("Reset " + rec.get('name'));
                  rec.set("name", rec.raw.name);
                }
              }
             ]
     }

看看这个小提琴

如果您想坚持自己的要求,可以使用@Jeff 建议的方法。

于 2013-08-30T10:37:53.887 回答