Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sapui5 表中未显示选择复选框_Sapui5 - Fatal编程技术网

Sapui5 表中未显示选择复选框

Sapui5 表中未显示选择复选框,sapui5,Sapui5,我看过这个表格的例子 在每行左侧的示例中,我都有一个复选框来选择该行。 在my实现中,看不到CeckBox: 这是代码(向导中的一个表,进入对话框中的向导): 在我的片段顶部,我有xml使用: xmlns="sap.m" xmlns:t="sap.ui.table" xmlns:core="sap.ui.core" xmlns:f="sap.ui.layout.form" xmlns:l="sap.ui.layout" xmlns:m="sap.m" 问题似乎是其中一个组件的使用不正确(

我看过这个表格的例子

在每行左侧的示例中,我都有一个复选框来选择该行。 在my实现中,看不到CeckBox:

这是代码(向导中的一个表,进入对话框中的向导):


在我的片段顶部,我有xml使用:

xmlns="sap.m"
xmlns:t="sap.ui.table"
xmlns:core="sap.ui.core"
xmlns:f="sap.ui.layout.form"
xmlns:l="sap.ui.layout"
xmlns:m="sap.m"
问题似乎是其中一个组件的使用不正确(使用sap.ui代替sap.m)

使用而不是

使用ListBase的属性(从中继承sap.m.Table)来处理选择

这里的选择
模式:“MultiSelect”
似乎合适


通常,请查找始终为父控件。所有属性都将继承到子控件。

您必须将类
sapUiSizeCozy
添加到index.html内的body标记中

<body class="sapUiBody sapUiSizeCozy" role="application">
    <div id="content"></div>
</body>


这将设置第一列中的复选框

我也面临同样的问题。发现旧版本的SAPUI5库(我们使用的是版本1.28.39)上未呈现复选框

通过将类
sapuizizecompact
添加到表的容器中找到了解决方案

  <f:Form id="idSearchResultsFrm" maxContainerCols="4" editable="true"
            class="sapUiSizeCompact">

            <f:layout>
                <f:ResponsiveGridLayout />
            </f:layout>
            <f:formContainers>
                <f:FormContainer>
                    <f:formElements>
                        <f:FormElement>


                            <t:Table id="idSearchResultTable" visibleRowCount="5"
                                rows="{SearchResult>/}" selectionMode="MultiToggle">
                                <t:columns>

                                ...
                                ...
                                ...
                                </t:columns>
                            </t:table>

...
...
...

或执行一列“保留”一个新的复选框控件并停用selectionmode。。。这将需要您手动检查复选框状态。但也有可能。sap.m.Table没有selectionModeproperty@zyrex你的方法是可行的。但为什么要重新发明轮子呢?:)在上述方法中,selectedItems、unselect和其他方法可以简化您的编码我知道,也许他不想切换到sap.m.table:D