jqGrid创建单独的函数
jqGrid creating separate function
如何将function subGridRowExpanded
分离到另一个函数并转换为subGridRowExpanded :
subGrid: Hierarchy,
subGridOptions : {
plusicon : "ace-icon fa fa-plus center bigger-110 blue",
minusicon : "ace-icon fa fa-minus center bigger-110 blue",
openicon : "ace-icon fa fa-chevron-right center orange" },
subGridRowExpanded: function subGridRowExpanded(subgrid_id, row_id)
{
//somecode
}
我不确定我是否正确理解了你的问题。我想你不希望使用anonymous函数作为subGridRowExpanded
的值。在这种情况下,JavaScript中有两种标准方法:
1)定义变量并为其赋值匿名函数
var mySubGridRowExpanded = function (subgridDivId, rowId) {
// here one can use 'this' to access to the grid
// for example
//
// var mainGridPrefix = $(this).jqGrid("getGridParam", "idPrefix"),
// pureRowId = $.jgrid.stripPref(mainGridPrefix, rowId);
// create empty table and div with unique ids which we construct base on
// id of subgrid div created by jqGrid before calling of mySubGridRowExpanded
var $subgrid = $("<table id='" + subgridDivId + "_t'></table>" +
"<div id='" + subgridDivId + "_p" + "'></div>");
// append the subgrid to the subgrid div
$subgrid.appendTo("#" + $.jgrid.jqID(subgridDivId));
// create subgrid as jqGrid
$subgrid.jqGrid({
...
});
};
2)定义命名为function
,就像你在其他计算机语言中知道的那样。对于这种情况,可以在Javascript中使用术语函数语句。前一种方法(使用var mySubGridRowExpanded = function (subgridDivId, rowId) {...};
)命名函数表达式。您可以使用该函数的名称作为jqGrid的subGridRowExpanded
属性的值。
function mySubGridRowExpanded (subgridDivId, rowId) {
// the same code as above with small disadvantage
// that one could have warnings by some JavaScript
// validators that 'this' could be undefined.
}
在这两种情况下,您都可以使用jqGrid选项,如
subGrid: true,
subGridOptions : {
plusicon : "ace-icon fa fa-plus center bigger-110 blue",
minusicon : "ace-icon fa fa-minus center bigger-110 blue",
openicon : "ace-icon fa fa-chevron-right center orange" },
subGridRowExpanded: mySubGridRowExpanded
在我最喜欢的语言中,JavaScript有另一种函数语义,因为它可以定义类和对象。所以我个人更喜欢第一种方式(函数表达式)的定义mySubGridRowExpanded
函数(var mySubGridRowExpanded = function (subgridDivId, rowId) {...};
)
相关文章:
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 如何使jQuery中的悬停函数单独应用于数据库映像
- “单独列搜索”上的Datatables setinterval函数
- 使用AJAX在单独的文件中调用php函数
- 我将此代码移动到一个单独的函数中,它停止工作,为什么
- 如何在单独的文件中调用函数 js.
- 从单独的类调用活动函数
- window.load上单独的javascript文件中的引用函数
- 此JavaScript函数可以单独使用,但不能与其他JavaScript函数一起使用
- Chained Promise给出了未定义的函数错误,但我可以单独执行这些函数
- 从两个单独的函数创建 JQuery 悬停
- Javascript:类构造函数基础 - 在单独的方法中定义属性
- 添加混合 javascript 函数,使内容淡入列内的另一个内容/使其适用于两个单独的列
- 在一个函数中使用来自两个单独 JSON 文件的数据
- 等待 AJAX,然后再继续执行单独的函数
- AngularJS - '控制器不是函数:单独的控制器文件
- 使用 addEventListener 在 JavaScript 中设置单独的函数参数以具有唯一的 ID
- 将函数作为参数在单独的函数中传递
- 将构造函数从单独的文件加载到 Chrome 扩展程序选项页面
- java脚本中的多个函数单独工作,但不能在一个脚本中工作