如何在多个 SlickGrid 上使用通用格式化程序
How can I use generic formatter on multiple SlickGrid s?
我正在使用SlickGrid开发一个Web应用程序。
我们的应用程序在不同的选项卡/页面中有许多网格,因此我想知道我是否可以重构一些代码,这样我就不会为单独的网格一遍又一遍地编写相同的函数。
举个例子:我需要一个自定义格式化程序,因为我们有多个树网格(实现树结构的格式化程序对于每个网格都是相同的)。 函数 PercentCompleteFormatter(row, cell, value, columnDef, dataContext)
鉴于我无法将网格或数据视图作为参数传递(假设上面的签名必须用于所有自定义格式化程序),我基本上必须在创建网格的每个代码块中具有相同的格式化程序代码。
有没有办法创建一个"通用"格式化程序并将其应用于所有网格?
同样的问题也适用于排序、过滤等......但我希望上面的解释涵盖了我想问的问题。
谢谢!
您可以使用 jQuery 的 .proxy() 帮助程序(或类似程序)将函数绑定到特定上下文。
例如:
function MyFormatter(row, cell, value) {
var grid = this; // the grid will be the executing scope
// ...
}
var myFormatterForGridA = $.proxy(MyFormatter, gridA);
var myFormatterForGridB = $.proxy(MyFormatter, gridB);
相关文章:
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- 如何在谷歌可视化中组合数字和模式格式化程序
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 使用jqGrid列格式化程序函数使ng-click工作
- Highcharts:格式化程序和点击功能don'不能使用Angular
- 如何在TiddlyWiki中制作列表格式化程序
- Highcharts xAxis将格式化程序回调数据标记为空
- Angular.js指令格式化程序只调用过一次,或者如何告诉ngModel表现得像watchCollection
- 高图表 - 是否可以为每个系列添加工具提示格式化程序
- jqGrid - 如何通过自定义格式化程序提供多个预定义的格式化程序
- 工具提示格式化程序中的间距错误
- Ruby MySQL格式化程序
- Angular Directive格式化程序/渲染器不更新
- sap.m.按钮文本格式化程序
- 城市FR格式化程序案例
- 在JQGridshowlink格式化程序中添加了动态参数
- SAPUI5 - 格式化程序功能不起作用
- 使用 jquery 替换的 Highcharts 工具提示格式化程序
- 无法输入 Django Chartit 格式化程序字段
- JQGrid:排序和自定义格式化程序