Java 禁用struts2 jqgrid中的特定行
我使用的是struts2.3.7、struts2-jquery-grid-plugin-3.5.0Java 禁用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时调
在这里,我想在加载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函数来确保表被完全加载