我有一个使用sap.m.Table创建的表和headerToolbar
中的过滤器。
对话框包含值列表以及 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);`
确定后,表格应显示从列表中选择的值。
答案 0 :(得分:-1)
您正在尝试设置表中显示的列,而是更改要管理的过滤器,甚至是更改为表提供的oData模型。那是错的。
使用属性useTablePersonalisation =" true"在你的桌子里。
它将出现一个"控制"桌子上方的按钮。单击它并转到选项卡"列" (它应该是默认的)。然后选择要显示的列。
告诉我你是否足够。