Javascript SAPUI5:添加新的;ViewSettingsItem";在视图中设置片段中的对话框
目前我有一个用于排序的片段。当用户点击排序按钮时。 它显示以下屏幕 但是,我需要的是,我必须将“ViewSettingsItem”动态添加到 片段中的“视图设置对话框”。我不知道如何实现它,因为对于fragment.xml。我们没有控制器。我们应该在哪里动态添加新的“ViewSettingsItem” 下面是我的fragmen.xml示例代码Javascript SAPUI5:添加新的;ViewSettingsItem";在视图中设置片段中的对话框,javascript,fragment,sapui5,Javascript,Fragment,Sapui5,目前我有一个用于排序的片段。当用户点击排序按钮时。 它显示以下屏幕 但是,我需要的是,我必须将“ViewSettingsItem”动态添加到 片段中的“视图设置对话框”。我不知道如何实现它,因为对于fragment.xml。我们没有控制器。我们应该在哪里动态添加新的“ViewSettingsItem” 下面是我的fragmen.xml示例代码 <core:FragmentDefinition id="customerSortDialogFragment" xmlns:core="sap.
<core:FragmentDefinition id="customerSortDialogFragment" xmlns:core="sap.ui.core" xmlns="sap.m">
<ViewSettingsDialog confirm="onSortDialogConfirmed" id="sortingViewSettingsDialog">
<sortItems>
<ViewSettingsItem id="idCUSTOMER_ID" key="CUSTOMER_ID" selected="true" text="Customer ID"/>
<ViewSettingsItem id="idCUSTOMER_NAME" key="CUSTOMER_NAME" text="Customer Name"/>
<ViewSettingsItem id="idADDRESS_LINE_1" key="ADDRESS_LINE_1" text="Address Line 1"/>
<ViewSettingsItem id="idADDRESS_LINE_2" key="ADDRESS_LINE_2" text="Address Line 2"/>
<ViewSettingsItem id="idPRIVATE_NUMBER" key="PRIVATE_NUMBER" text="Private Number"/>
</sortItems>
</ViewSettingsDialog>
</core:FragmentDefinition>
即使片段没有控制器,您也会看到
confirm=“onsordialogconfirm”
,该方法需要在某个地方实现,对吗?这是在视图的控制器中完成的,在这里调用片段
在同一个控制器中,您可以获取ViewSettingsDialog
实例,并像其他控件一样进行操作
打开一个对话框片段,然后
在您的场景中,您可以在打开片段的控制器方法中尝试以下操作(参考上面的示例链接)
//Get the dialog instance
var oDialog = sap.ui.xmlfragment(this.getView().getId(), "path.of.your.fragment", this);
// connect dialog to view (models, lifecycle)
this.getView().addDependent(oDialog);
//Create a Sort Item and add it to the dialog
var oCustomSortItem = new sap.m.ViewSettingsItem({text:"New settings item"})
oDialog.addSortItem(oCustomSortItem);
oDialog.open();