在sap.m.Table中仅显示选定的行

时间:2018-02-21 02:49:46

标签: sapui5

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

  1. 当用户点击过滤器按钮时,包含表格关键字段的列表应显示所有可用行。
  2. 当用户选择并单击对话框中的确定时 这些行应该显示在表格中。
  3. 对话框包含值列表以及 OK CANCEL 按钮。

    我试图通过在用户选择之后更改表的模型来实现它,但是无法获得它。有人可以让我知道我哪里出错了,还有其他更好的办法吗?

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

    Display Table

    click on filter,then select values from the list and click "Ok"

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

1 个答案:

答案 0 :(得分:-1)

您正在尝试设置表中显示的列,而是更改要管理的过滤器,甚至是更改为表提供的oData模型。那是错的。

使用属性useTablePersonalisation =" true"在你的桌子里。

它将出现一个"控制"桌子上方的按钮。单击它并转到选项卡"列" (它应该是默认的)。然后选择要显示的列。

告诉我你是否足够。