如何通过拖放使 sap.m.Table 可排序?
How can I make a sap.m.Table sortable by drag and drop?
我想让我的 sap.m.Table 手动排序 table,这样我就可以通过拖放对 table 的行进行排序。我试过使用 jQueryUI sortable() 方法(它适用于列表!),但如果我在 table 上使用它,它会使整个 table 可拖动,如果我使用它在 ColumnListItem 上,我可以对 ColumnListItem 的内容进行排序,但不能对 table 中列出的 ColumnListItems 进行排序。有人知道我还能尝试什么吗?或者甚至可以解决我的问题?
我很感谢能得到的所有帮助!
您的问题是您只想使 table 行 (<tr>
) 可拖动。因此,您需要将父元素传递给 jQuery.sortable
。在你的控制器中尝试这样的事情:
this.getView().$().find(".sapMList.myClass tbody").sortable();
而 myClass
是您添加到控件中的样式 class(因此只有此 table 实例会受到影响)。
我想让我的 sap.m.Table 手动排序 table,这样我就可以通过拖放对 table 的行进行排序。我试过使用 jQueryUI sortable() 方法(它适用于列表!),但如果我在 table 上使用它,它会使整个 table 可拖动,如果我使用它在 ColumnListItem 上,我可以对 ColumnListItem 的内容进行排序,但不能对 table 中列出的 ColumnListItems 进行排序。有人知道我还能尝试什么吗?或者甚至可以解决我的问题? 我很感谢能得到的所有帮助!
您的问题是您只想使 table 行 (<tr>
) 可拖动。因此,您需要将父元素传递给 jQuery.sortable
。在你的控制器中尝试这样的事情:
this.getView().$().find(".sapMList.myClass tbody").sortable();
而 myClass
是您添加到控件中的样式 class(因此只有此 table 实例会受到影响)。