-1

KoGrid 是否支持开箱即用的上下文菜单。如果没有,有人可以指出如何在 KoGrid 中右键单击一行时显示上下文菜单。

4

1 回答 1

1

https://github.com/Knockout-Contrib/KoGrid/blob/master/koGrid-2.1.1.debug.js快速查看源代码后

在第 200 行附近,您可以看到您可以修改它使用的模板。

/***********************************************
* FILE: ..\src\templates\rowTemplate.html
***********************************************/
window.kg.defaultRowTemplate = function(){ return '<div data-bind="style: { cursor : canSelectRows ? \'pointer\' : \'default\' }, foreach: $grid.visibleColumns, css: { \'ui-widget-content\': $grid.jqueryUITheme }"><div data-bind="attr: { \'class\': cellClass() + \' kgCell col\' + $index() }, kgCell: $data"></div></div>';};

/***********************************************
* FILE: ..\src\templates\cellTemplate.html
***********************************************/
window.kg.defaultCellTemplate = function(){ return '<div data-bind="attr: { \'class\': \'kgCellText colt\' + $index()}, html: $data.getProperty($parent)"></div>';};

这些是默认值,您可以修改它们以具有您想要的任何绑定。注意:您必须在加载 kogrid 脚本之后和调用之前执行此操作ko.applyBindings

于 2013-08-13T17:45:01.663 回答