如果我将以下代码添加到SlickGrid示例7中:
grid.onCellChange.subscribe(function(e,args)
{
alert("here");
});
如果我更新了文本字段'Title‘,就会出现警告。当我更新“优先级”字段时,它不起作用,该字段用于演示单击切换值。点击是用这段代码捕获的。
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?
感谢任何能帮上忙的人。约翰。
发布于 2011-02-22 07:36:44
对我来说很有道理。仅当操作在网格内启动时,网格才会引发该事件。在您的第二个示例中,您将通过截获特定的单击事件来直接针对数据源进行更改。
发布于 2012-04-04 21:11:35
如果只使用带有$(#priority).change
选择器的JQuery如何?
下面是它看起来的样子(或者类似的东西):
$("#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应该在每个页面上保持唯一。
https://stackoverflow.com/questions/5071200
复制相似问题