Jquery 无法使用调用jqGrid函数。操作人员
我无法使用调用jqgrid。示例中给出的运算符:Jquery 无法使用调用jqGrid函数。操作人员,jquery,jqgrid,Jquery,Jqgrid,我无法使用调用jqgrid。示例中给出的运算符: jQuery("#grid_id").editGridRow( "new", options ); 我得到以下错误: jQuery(“网格id”)。editGridRow不是一个函数 相反,我总是要用以下方式打电话: jQuery("#grid_id").jqGrid("editGridRow", "new", options ); 我对后一种方法没有任何问题——我很好奇为什么在大多数示例和教程使用前一种方法时,前一种方法不适用于我 谢谢这正
jQuery("#grid_id").editGridRow( "new", options );
我得到以下错误:
jQuery(“网格id”)。editGridRow不是一个函数
相反,我总是要用以下方式打电话:
jQuery("#grid_id").jqGrid("editGridRow", "new", options );
我对后一种方法没有任何问题——我很好奇为什么在大多数示例和教程使用前一种方法时,前一种方法不适用于我
谢谢这正是插件设计师选择的方式。另一种方法是将它们的所有方法都放在$.fn
(在原型上,每个jQuery对象上都有),这有几个问题:
- 现在在每个对象上都定义了很多方法
- 可能会发生冲突,如果他们想要一个已经使用的jQuery方法,或者以后添加一个jQuery方法,该怎么办
因此,这是一种使其处于控制和隔离状态的方法。此外,这不是jqGrid独有的……例如,它接受的主题设置遵循相同的约定。可能您使用了以下代码
jQuery.jgrid.no_legacy_api = true;
直接或间接地在程序中的某个地方(请参阅)。代码禁止使用“旧式”API
顺便说一句,如果您因为Visual Studio中的支持而更喜欢使用“旧样式”API,那么您可以使用其他形式的“新样式”API:
jQuery("#grid_id").jqGrid.editGridRow ("new", options);
而不是
jQuery("#grid_id").jqGrid ("editGridRow", "new", options);
在这种情况下,与另一个描述Nick Craver的jQuery插件没有冲突,但将继续工作:
及
但是他们最近改变了吗?因为文档说这是有效的:jQuery(“#grid#u id”).jqGrid('method',parameter1,…parameterN);--是的,这是绝对正确的!非常感谢-希望我能投票支持这个+10