Sapui5 仅显示sap.m.表中的选定行

Sapui5 仅显示sap.m.表中的选定行,sapui5,Sapui5,我有一个使用sap.m.table创建的表和headerToolbar中的过滤器 当用户单击filter按钮时,将显示一个包含表的键字段的列表,其中包含所有可用行 当用户在对话框中选择并单击“确定”时,仅 这些行应显示在表中 该对话框具有值列表以及“确定”和“取消”按钮 我试图通过在用户选择后更改表的模型来实现它,但无法获得它。有没有人能告诉我哪里出了问题,如果有其他更好的方法 var list = new sap.ui.getCore().byId("ls2"); var sel = list

我有一个使用sap.m.table创建的表和
headerToolbar
中的过滤器

  • 当用户单击filter按钮时,将显示一个包含表的键字段的列表,其中包含所有可用行
  • 当用户在对话框中选择并单击“确定”时,仅 这些行应显示在表中
  • 该对话框具有值列表以及“确定”和“取消”按钮

    我试图通过在用户选择后更改表的模型来实现它,但无法获得它。有没有人能告诉我哪里出了问题,如果有其他更好的方法

    var list = new sap.ui.getCore().byId("ls2");
    var sel = list.getSelectedItems();
    var oModel = new sap.ui.model.json.JSONModel();
    oModel.setData(oModel);
    var oElement = sap.ui.getCore().getElementById("table1");
    oElement.setModel(oModel);`
    


    确定后,表应显示从列表中选择的值。

    您试图设置表中显示的列,但实际上您正在更改要管理的筛选器,甚至更改为表提供数据的oData模型。那是错误的

    在表格中使用UseTablePersonalization=“true”属性

    它将在您的桌子上方显示一个“控制”按钮。单击它并转到“列”选项卡(应为默认值)。然后选择要显示的列


    告诉我这对你来说是否足够。

    我不太确定我是否能理解第一段的最后几句话。你能附上一些你想做什么以及为什么要做的模型/截图吗?表一开始是空的吗?不确定我是否理解了这个问题,是否尝试在对话框中筛选影响表的某些条件?不要在模型级别筛选项。取而代之的是,获取项目绑定并对绑定应用过滤器。让我也尝试一下这个选项…顺便说一句,只是为了澄清一下,我们不应该在模型级别使用过滤器吗?若有,原因为何?如果否,为什么我的代码不起作用我做错了什么:(请让我走上正确的轨道……如果我的方法是错误的……非常感谢!是的@boghyon,因为我正在学习SAP UI5,这样做是为了练习。我正在尝试在这里应用过滤器概念。但不清楚我如何从列表中获取选定的键值,请您帮助我获取如何从列表中获取值,以及从概念上讲,将其传递给过滤器……我现在使用的是最新版本1.50.8!:)我认为他没有试图显示某些列。此外,
    usetablepersonalization
    仅适用于基于sap.ui.table.table的列。问题作者使用的是sap.m.table。