我正在使用带有grails的jqgrid,需要选择一些对象。这适用于一个给定的对象。我的问题是有时调用函数没有id。因此,在网格完成之后,无需执行任何操作。而且即使尝试(false)...也无法执行此操作。在所有情况下,执行grid.jqgrid(“setSelection ...”并得到消息

java.lang.NullPointerException
无法在空对象上获取属性“id”

没错但是为什么执行此行呢???

gridComplete: function() {
  if (false) {
     grid.jqGrid("setSelection",'${cableFocus.id}',true);
  }

返回;

我有第二个问题:如何使用gridComplete选择几行而不是一行?

非常感谢您的帮助,

奥利维尔

最佳答案

问题不在于gridComplete或您的if语句(这是javascript)。当您遇到Java错误时,我猜测$ {cableFocus.id}是占位符(它将始终被提取)

因此,javascript没有运行,但是您的java代码仍在尝试运行并引发错误

10-06 10:06