- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 SAPUI5 的 JSView 中,将当前控件引用传递给格式化程序函数非常容易:
oTable.bindItems("/rows", new sap.m.ColumnListItem({
cells : [ new sap.m.Text().bindProperty("text", {
parts: [
{ path: "someInteger" }
],
formatter: function(iValue) {
var idText = this.getId(); //this references the current control
return iValue;
}
})]
}));
(“简单”部分当然是因为 this
在控件的内部格式化程序函数中被引用)
但是,对于 XMLViews,我还没有设法在格式化程序函数中获得对当前控件的引用:
<Table items="{/rows}">
<columns>
<Column>
<Text text="Some Integer" />
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<Text text="{ path : 'someInteger', formatter : '.formatCell' }" />
</cells>
</ColumnListItem>
</items>
</Table>
格式化程序:
formatCell : function (sValue) {
var a = this; //this references the controller
return sValue;
}
有人知道如何在 XMLViews 中实现这一点吗?
最佳答案
在单独的文件中定义格式化程序函数。然后 this
将成为其属性正在被格式化的控件。
我的/自己的/Formatter.js:
sap.ui.define(function () {
"use strict";
return {
formatCell: function (iValue) {
var idText = this.getId(); //this references the current control
return iValue;
}
};
});
查看:
<Table items="{/rows}">
<columns>
<Column>
<Text text="Some Integer" />
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<Text text="{ path : 'someInteger', formatter : 'my.own.Formatter.formatCell' }" />
</cells>
</ColumnListItem>
</items>
</Table>
关于sapui5 - 如何将控件引用传递给 XMLView 中的格式化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222703/
如何在两个控件之间设置换行符? 我想以垂直方式一一显示。 最佳答案 您可以使用弹性框控件: 或 . 关于sapui5 - XMLView UI5 中的换行符,我们在Stack Overf
我想将 javascript 生成的 View 传输到 xmlView。 效果很好,我可以将它添加到 shell 中: var headItem = new sap.ui.unified.ShellH
在 SAPUI5 的 JSView 中,将当前控件引用传递给格式化程序函数非常容易: oTable.bindItems("/rows", new sap.m.ColumnListItem({
我正在扩展一个 fiori 应用程序,并替换了一个 View 并放置了一个弹出窗口。现在我的要求是当我单击弹出窗口中的关闭按钮时我想打开一个 xmlview。 code. sap.m.MessageB
使用 sap.m.Select ,我有一个类似的代码如下: /content', sorter: { path: 'name' } }"
我有下一个结构 在详细 View 中我有一个列表,例如: ... ... 当我想使用下面的代码获取此列表时,我得到一个“未定义”: sap.ui
我是一名优秀的程序员,十分优秀!