Javascript SAPUI5:添加新的;ViewSettingsItem";在视图中设置片段中的对话框

Javascript SAPUI5:添加新的;ViewSettingsItem";在视图中设置片段中的对话框,javascript,fragment,sapui5,Javascript,Fragment,Sapui5,目前我有一个用于排序的片段。当用户点击排序按钮时。 它显示以下屏幕 但是,我需要的是,我必须将“ViewSettingsItem”动态添加到 片段中的“视图设置对话框”。我不知道如何实现它,因为对于fragment.xml。我们没有控制器。我们应该在哪里动态添加新的“ViewSettingsItem” 下面是我的fragmen.xml示例代码 <core:FragmentDefinition id="customerSortDialogFragment" xmlns:core="sap.

目前我有一个用于排序的片段。当用户点击排序按钮时。 它显示以下屏幕

但是,我需要的是,我必须将“ViewSettingsItem”动态添加到 片段中的“视图设置对话框”。我不知道如何实现它,因为对于fragment.xml。我们没有控制器。我们应该在哪里动态添加新的“ViewSettingsItem”

下面是我的fragmen.xml示例代码

<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();