gpt4 book ai didi

javascript - SAPUI5:将新的 "ViewSettingsItem"添加到片段中的 ViewSettingsDialog 中

转载 作者:行者123 更新时间:2023-12-03 00:50:35 25 4
gpt4 key购买 nike

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

enter image description here

但是,我需要的是我必须将“ViewSettingsItem”动态添加到片段中的“ViewSettingsDialog”。我不知道如何实现它,因为对于fragment.xml。我们没有 Controller 。我们应该在哪里动态添加新的“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>

最佳答案

即使片段没有 Controller ,您也会看到 confirm="onSortDialogConfirmed",该方法需要在某个地方实现,对吧?这是在调用片段的 View 的 Controller 中完成的。

在同一个 Controller 中,您可以获取 ViewSettingsDialog 实例并像任何其他控件一样进行操作。

Check this sample打开对话框片段和 it's code here .

在您的场景中,您可以在打开片段的 Controller 方法中尝试以下操作(引用上面的示例链接)

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

ViewSettingsDialog documentation

ViewSettingsItem documentation

关于javascript - SAPUI5:将新的 "ViewSettingsItem"添加到片段中的 ViewSettingsDialog 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com