Javascript 从<;th>;在桌子上
我目前在tapestry工作。Javascript 从<;th>;在桌子上,javascript,jquery,tapestry,Javascript,Jquery,Tapestry,我目前在tapestry工作。 该表已生成我要删除的排序按钮 如何从th元素中删除属性“数据网格列排序” <table class="managementlisttable thead-inverse table-hover"> <thead> <tr class="row hidden-md-down" data-inplace-grid-links="true"> <th class="col-xs-1
该表已生成我要删除的排序按钮 如何从
th
元素中删除属性“数据网格列排序”
<table class="managementlisttable thead-inverse table-hover">
<thead>
<tr class="row hidden-md-down" data-inplace-grid-links="true">
<th class="col-xs-12 col-lg-3 col-xl-3" data-grid-column="first" data-grid-column-sort="sortable" data-grid-property="name">…</th>
<th class="alignRight col-xs-12 col-lg-3 col-xl-3" data-grid-column-sort="sortable" data-grid-property="maxAmount">…</th>
<th class="alignRight col-xs-12 col-lg-3 col-xl-3" data-grid-column-sort="sortable" data-grid-property="warnAmount">…</th>
<th class="alignRight col-xs-12 col-lg-3 col-xl-3" data-grid-column="last" data-grid-column-sort="sortable" data-grid-property="orderAmount">…</th>
</tr>
</thead>
<tbody>…</tbody>
</table>
…
…
…
…
…
由于您使用的是Tapestry,另一个选项是在Tapestry将输出渲染为DOM后,使用DOM操作来更改输出-请参见我找到了解决问题的方法有一种方法可以将列的sortable设置为false。
此链接显示如何禁用排序功能
删除属性可能不起作用。相反,在初始化表时,请尝试找到禁用排序功能的选项。您能告诉我们为什么要删除该属性吗?
$(选择器)。removeAttr(“数据网格列排序”)
。我创建的表具有可编辑值并提交值的文本字段。这是可行的,但当我尝试对表进行排序时,会出现错误(SetupRender[UserList:maxamount]:Component UserList:maxamount中的渲染队列错误必须由表单组件括起)。它与单元格中的文本字段有关,因为当我删除它们时,排序函数会起作用。所以我的想法是删除排序按钮。@Tushar是对的,除非在使用的库注册DOM映射之前执行$.removeAttr,否则它将无法工作。举个例子,这个答案会更好