Javascript 从<;th>;在桌子上

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

我目前在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-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,否则它将无法工作。举个例子,这个答案会更好