- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 SAP UI5 中,我尝试获取用户按下时绑定(bind)到表行的数据对象(在我的 Controller 中)。我的 View 是用 XML 定义的,而我的 Controller 当然是用 JS 定义的。
我检查了How to get content of a row in sap.m.table已经,但它对我不起作用,或者缺少某些东西。
我的观点(相关部分):
<Panel>
<Table id="lineItemList" items="{
path: 'statusJobs>/jobs',
sorter: {
path: 'start',
descending: true
}
}">
<headerToolbar>
<!-- ... -->
</headerToolbar>
<columns>
<Column hAlign="Left" vAlign="Middle">
<Label text="Job" />
</Column>
<Column hAlign="Center" vAlign="Middle">
<Label text="Start" />
</Column>
<Column hAlign="Center" vAlign="Middle">
<Label text="End" />
</Column>
<Column hAlign="Right" vAlign="Middle">
<Label text="Success" />
</Column>
</columns>
<ColumnListItem
type="Navigation"
press=".handleLineItemPress"
>
<Text text="{statusJobs>job}" />
<Text text="{
path: 'statusJobs>start',
formatter:'util.Formatter.Date'}"
/>
<Text text="{
path: 'statusJobs>end',
formatter: 'util.Formatter.Date'}"
/>
<Text text="{statusJobs>status}"/>
</ColumnListItem>
</Table>
<ColumnListItem
type="Navigation"
press=".handleLineItemPress"
>
handleLineItemPress: function(evt) {
console.log('evt.getSource: ' + evt.getSource());
console.log('evt.getBindingContext: ' + evt.getSource().getBindingContext());
}
evt.getSource: Element sap.m.ColumnListItem#__item11-StatusJobs--lineItemList-0 evt.getBindingContext: undefined
evt.getSource
返回 ColumnListItem,所以当然从那里,我可以使用对象层次结构并获取单元格的文本,例如:
evt.getSource().getCells()[0].getText();
<Table>
项,如下:
items="{
path: 'statusJobs>/jobs',
sorter: {
path: 'start',
descending: true
}
}"
最佳答案
我不想这么说,但我遇到了同样的问题,我花了很长时间才找到原因......
这都与命名模型的使用有关,在您的情况下 statusJobs
.
如果您想检索绑定(bind)到命名属性的项目的绑定(bind)上下文,出于某种原因(老实说,我想不出任何原因),您还必须指定命名模型:
evt.getSource().getBindingContext("statusJobs");
var obj = evt.getSource().getBindingContext("statusJobs").getObject();
关于sapui5 - 获取按下表行的绑定(bind)数据对象 - getBindingContext() 返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24896078/
我正在开发一个 SplitApp。从列表中选择一个项目时,它说 Uncaught TypeError: Cannot read property 'getPath' of undefined Mast
我在获取 listItem 的绑定(bind)上下文时遇到了问题 这是我的数据模型: { "Items": [ { "ItemTypeID": "0",
在 SAP UI5 中,我尝试获取用户按下时绑定(bind)到表行的数据对象(在我的 Controller 中)。我的 View 是用 XML 定义的,而我的 Controller 当然是用 JS 定
我是一名优秀的程序员,十分优秀!