首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >示例7中所示的编辑后的SlickGrid onCellChange

示例7中所示的编辑后的SlickGrid onCellChange
EN

Stack Overflow用户
提问于 2011-02-22 04:58:50
回答 2查看 7.6K关注 0票数 1

如果我将以下代码添加到SlickGrid示例7中:

代码语言:javascript
运行
复制
grid.onCellChange.subscribe(function(e,args) 
{
  alert("here");
});

如果我更新了文本字段'Title‘,就会出现警告。当我更新“优先级”字段时,它不起作用,该字段用于演示单击切换值。点击是用这段代码捕获的。

代码语言:javascript
运行
复制
    grid.onClick.subscribe(function(e) {
       var cell = grid.getCellFromEvent(e);
       if (columns[cell.cell].id == "priority") {
          var states = { "Low": "Medium", "Medium": "High", "High": "Low" };
          data[cell.row].priority = states[data[cell.row].priority];
          grid.updateRow(cell.row);
          e.stopPropagation();
       }
    });

问:当'Priority‘值改变时如何触发onCellChange?

感谢任何能帮上忙的人。约翰。

EN

回答 2

Stack Overflow用户

发布于 2011-02-22 07:36:44

对我来说很有道理。仅当操作在网格内启动时,网格才会引发该事件。在您的第二个示例中,您将通过截获特定的单击事件来直接针对数据源进行更改。

票数 1
EN

Stack Overflow用户

发布于 2012-04-04 21:11:35

如果只使用带有$(#priority).change选择器的JQuery如何?

下面是它看起来的样子(或者类似的东西):

代码语言:javascript
运行
复制
$("#priority").change(function(e) {
    var cell = grid.getCellFromEvent(e);
    var states = { "Low": "Medium", "Medium": "High", "High": "Low" };
    data[cell.row].priority = states[data[cell.row].priority];
    grid.updateRow(cell.row);
    e.stopPropagation();
    });

不过,您可能希望将其更改为使用类而不是id,因为每个DOM id应该在每个页面上保持唯一。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5071200

复制
相关文章

相似问题

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