Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无法使用调用jqGrid函数。操作人员_Jquery_Jqgrid - Fatal编程技术网

Jquery 无法使用调用jqGrid函数。操作人员

Jquery 无法使用调用jqGrid函数。操作人员,jquery,jqgrid,Jquery,Jqgrid,我无法使用调用jqgrid。示例中给出的运算符: jQuery("#grid_id").editGridRow( "new", options ); 我得到以下错误: jQuery(“网格id”)。editGridRow不是一个函数 相反,我总是要用以下方式打电话: jQuery("#grid_id").jqGrid("editGridRow", "new", options ); 我对后一种方法没有任何问题——我很好奇为什么在大多数示例和教程使用前一种方法时,前一种方法不适用于我 谢谢这正

我无法使用调用jqgrid。示例中给出的运算符:

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