Javascript 从<;获取值的标准方法是什么;选择>;在SAPUI5中添加标签。如果表中有

Javascript 从<;获取值的标准方法是什么;选择>;在SAPUI5中添加标签。如果表中有,javascript,sapui5,Javascript,Sapui5,假设我们有Sap.m表。我们正在将值绑定到Sap.m.Select。 那么,从选择标记中获取选定值的标准方法是什么呢 我浏览了很多博客,发现在这种情况下,每个人都使用for循环来获取值 我不想在桌子上使用id <Table noDataText="No Activity Data" items="{oModel>/result}"> <items> <ColumnListItem type="Active">

假设我们有Sap.m表。我们正在将值绑定到Sap.m.Select。 那么,从选择标记中获取选定值的标准方法是什么呢

我浏览了很多博客,发现在这种情况下,每个人都使用for循环来获取值

我不想在桌子上使用id

<Table noDataText="No Activity Data"  items="{oModel>/result}">
    <items>
        <ColumnListItem type="Active">
            <cells>
                <Select xmlns="sap.m" items="{oModel>results1}">
                    <!--<items>-->
                    <core:Item key="{oModel>empno}"  text="{oModel>empno}"/>
                    <!--</items>-->
                </Select>
                <Select xmlns="sap.m" items="{oModel>results1}">
                    <!--<items>-->
                    <core:Item key="{oModel>mobno}" text="{oModel>mobno}"/>
                    <!--</items>-->
                </Select>
                <Input value="{oModel>text}"/>
                <Button icon="sap-icon://delete" `enter code here`press="deleteActivityRow"/>
            </cells>
        </ColumnListItem>
    </items>
    <columns>
        <Column>
            <header>
                <Label text="Activity"/>
            </header>
        </Column>
        <Column>
            <header>
                <Label text="Object"/>
            </header>
        </Column>
        <Column>
            <header>
                <Label text="Details"/>
            </header>
        </Column>
        <Column/>
    </columns>
</Table>

  • 我将Select的
    selectedKey
    属性绑定到selectedEmpNo和selectedMobNo。由于双向绑定,无论用户选择哪个项,其密钥都将存储在模型中

  • 添加了一个按钮,
    getMeData
    ,它将在控制台中打印数据

  • XML代码:

                    <Button text='getData' press='getData'/>
                    <Table noDataText="No Activity Data" items="{oModel>/result}">
                        <items>
                            <ColumnListItem type="Active">
                                <cells>
                                    <Select xmlns="sap.m" items="{oModel>results1}" selectedKey='{oModel>selectedEmpNo}'><!--Notice selectedkey bind here -->
    
                                        <!--<items>-->
                                        <core:Item key="{oModel>empno}" text="{oModel>empno}"/>
                                        <!--</items>-->
                                    </Select>
                                    <Select xmlns="sap.m" items="{oModel>results1}" selectedKey='{oModel>selectedMobNo}'><!--Notice selectedkey bind here -->
                                        <!--Notice selectedkey bind here -->
                                        <!--<items>-->
                                        <core:Item key="{oModel>mobno}" text="{oModel>mobno}"/>
                                        <!--</items>-->
                                    </Select>
                                    <Input value="{oModel>text}"/>
                                    <Button icon="sap-icon://delete" press="deleteActivityRow"/>
                                </cells>
                            </ColumnListItem>
                        </items>
                        <columns>
                            <Column>
                                <header>
                                    <Label text="Activity"/>
                                </header>
                            </Column>
                            <Column>
                                <header>
                                    <Label text="Object"/>
                                </header>
                            </Column>
                            <Column>
                                <header>
                                    <Label text="Details"/>
                                </header>
                            </Column>
                            <Column/>
                        </columns>
                    </Table>
    
    getData函数:

        getData: function () {
            console.log(this.getView().getModel('oModel').getData());
        }
    
    在这里,您不需要获取表Id并循环表中的项。但是,正如我前面提到的,如果仍然需要验证单个元素,那么仍然需要循环模型中的数据

    希望这有帮助

  • 我将Select的
    selectedKey
    属性绑定到selectedEmpNo和selectedMobNo。由于双向绑定,无论用户选择哪个项,其密钥都将存储在模型中

  • 添加了一个按钮,
    getMeData
    ,它将在控制台中打印数据

  • XML代码:

                    <Button text='getData' press='getData'/>
                    <Table noDataText="No Activity Data" items="{oModel>/result}">
                        <items>
                            <ColumnListItem type="Active">
                                <cells>
                                    <Select xmlns="sap.m" items="{oModel>results1}" selectedKey='{oModel>selectedEmpNo}'><!--Notice selectedkey bind here -->
    
                                        <!--<items>-->
                                        <core:Item key="{oModel>empno}" text="{oModel>empno}"/>
                                        <!--</items>-->
                                    </Select>
                                    <Select xmlns="sap.m" items="{oModel>results1}" selectedKey='{oModel>selectedMobNo}'><!--Notice selectedkey bind here -->
                                        <!--Notice selectedkey bind here -->
                                        <!--<items>-->
                                        <core:Item key="{oModel>mobno}" text="{oModel>mobno}"/>
                                        <!--</items>-->
                                    </Select>
                                    <Input value="{oModel>text}"/>
                                    <Button icon="sap-icon://delete" press="deleteActivityRow"/>
                                </cells>
                            </ColumnListItem>
                        </items>
                        <columns>
                            <Column>
                                <header>
                                    <Label text="Activity"/>
                                </header>
                            </Column>
                            <Column>
                                <header>
                                    <Label text="Object"/>
                                </header>
                            </Column>
                            <Column>
                                <header>
                                    <Label text="Details"/>
                                </header>
                            </Column>
                            <Column/>
                        </columns>
                    </Table>
    
    getData函数:

        getData: function () {
            console.log(this.getView().getModel('oModel').getData());
        }
    
    在这里,您不需要获取表Id并循环表中的项。但是,正如我前面提到的,如果仍然需要验证单个元素,那么仍然需要循环模型中的数据


    希望这能有所帮助。

    您可以这样做:

    将selectedKey属性设置为Select控件,然后在需要时检索它

    <Select xmlns="sap.m" items="{oModel>results1}" selectedKey="{oModel>selectedKey}">
        <!--<items>-->
        <core:Item key="{oModel>empno}"  text="{oModel>empno}"/>
        <!--</items>-->
    </Select>
    

    您可以这样做:

    将selectedKey属性设置为Select控件,然后在需要时检索它

    <Select xmlns="sap.m" items="{oModel>results1}" selectedKey="{oModel>selectedKey}">
        <!--<items>-->
        <core:Item key="{oModel>empno}"  text="{oModel>empno}"/>
        <!--</items>-->
    </Select>
    

    您可以绑定选定的关键点,该关键点将出现在您的模型中。如果需要表中所有项中的所有选定键,则必须循环表或模型。你能详细说明一下你的代码中的问题和部分吗?我们如何从模型中获得选定的密钥?你能详细说明一下吗?如果你能给我们提供一个示例代码,我可以用所需的功能扩展它。请至少为我们提供虚拟XML代码。您可以绑定所选密钥,并且该密钥将出现在您的模型中。如果需要表中所有项中的所有选定键,则必须循环表或模型。你能详细说明一下你的代码中的问题和部分吗?我们如何从模型中获得选定的密钥?你能详细说明一下吗?如果你能给我们提供一个示例代码,我可以用所需的功能扩展它。给我们至少一个伪XML代码。