2016-05-13 69 views
0

我想讓我的sap.m.Table手動排序,所以我可以通過拖放來排序我的表的行。我曾嘗試使用jQueryUI sortable()方法(它在列表上工作!),但如果我在表上使用它,它會使整個表可拖放,如果我在ColumnListItem上使用它,我可以對ColumnListItem的內容進行排序,但而不是列表中列出的ColumnListItems。有人有一個想法,我還能嘗試什麼?或者甚至可以解決我的問題? 我很感謝我能得到的所有幫助!如何通過拖放操作將sap.m.Table排序?

+0

從UI5版本1.54開始,現在支持[拖放功能](https://github.com/SAP/openui5/commit/85a913571162684284853b79192e7aeba0c3d80a)。看看[這個例子](https://openui5nightly.hana.ondemand.com/#/sample/sap.m.sample.TableDnD/preview)。在第二個表格中,您可以通過拖動來對項目進行排序。 – boghyon

回答

0

你的問題是你只想讓表格行(<tr>)可拖動。因此您需要將父元素傳遞給jQuery.sortable。嘗試在你的控制器是這樣的:

this.getView().$().find(".sapMList.myClass tbody").sortable(); 

myClass是您添加到您的控制(以便僅此表的實例會受到影響)的樣式類。

+0

謝謝!它用$('。sortable tbody')爲我工作。sortable(); –

相關問題