Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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
Java 禁用struts2 jqgrid中的特定行_Java_Javascript_Jquery_Jqgrid_Struts2 - Fatal编程技术网

Java 禁用struts2 jqgrid中的特定行

Java 禁用struts2 jqgrid中的特定行,java,javascript,jquery,jqgrid,struts2,Java,Javascript,Jquery,Jqgrid,Struts2,我使用的是struts2.3.7、struts2-jquery-grid-plugin-3.5.0 在这里,我想在加载jqgrid后禁用特定的行或列,即详细信息。此列是执行某些操作的链接。禁用行取决于问题状态。 如果当前\u状态为“已分配”,则此行被禁用,否则启用。如何做到这一点,因为我是一个新手,所以我希望你们能提供一些好的解决方案。我还添加了一个截图 更新:这些是执行jqgrid时生成的html jqgrid具有aftersavecell事件。。通过使用它,您可以在值设置为grid时调

我使用的是struts2.3.7、struts2-jquery-grid-plugin-3.5.0


在这里,我想在加载jqgrid后禁用特定的或列,即详细信息。此列是执行某些操作的链接。禁用行取决于问题状态。 如果当前\u状态为“已分配”,则此行被禁用,否则启用。如何做到这一点,因为我是一个新手,所以我希望你们能提供一些好的解决方案。我还添加了一个截图

更新:这些是执行jqgrid时生成的html



jqgrid具有aftersavecell事件。。通过使用它,您可以在值设置为grid时调用方法。。。在这个方法中,您可以检查您的条件并为网格设置属性…

我有一个类似的场景,我是通过jQuery的强大DOM操作实现的

我使用了MVC的webGrid,它实际上在html中呈现为一个表,我必须从它的一列的值中应用一些逻辑

首先,检查网格在执行时生成的html元素的类型如果它生成一个表,那么这可能会对您有所帮助

    $('table#grid').ready(function () {
        MatchColumnValue(5);     //Select column node to match value from..starts from 0!
    });
下面是函数

function MatchColumnValue(nodeValue) {
    $('table#grid tr').each(function () {
        $(this).find('td:nth-child(' + nodeValue + '):contains(Assigned)').parent().attr('disabled', true);
    });
}

谢谢,这是真的,我们有很多事件,但是如何触发这些事件,请给我一些例子这个“td:nth child”是什么?我在回答你的问题时清楚地问/说,如果这个网格在DOM中呈现为一个表,那么这可能是你的解决方案。嗯
td:n个子元素
将在表行中查找n个td子元素。您能告诉我当这个网格执行时它注入了什么类型的html元素吗?我刚刚将我的网格检查到firebug中,所以网格被呈现为一个包含th、tbody、tr和tdokay等内容的表,所以您可以尝试该解决方案,并让我知道它是否工作!有一个问题,这个函数是在jqgrid完成之前执行的。所以我想,我必须使用loadComplete函数来确保表被完全加载