作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在搜索如果 ODataModel(在客户端)将被更改将引发的事件。
问题是,在我的应用程序中有许多不同的字段可以编辑模型。
在模型更改的情况下,我将注册一个启用“保存”按钮的功能。
“保存”按钮将调用模型的 submitChanges()(我使用 TwoWayBinding 模式)。
目前我只检测到“hasPendingChanges()”方法,但没有我可以注册的事件。
处理此问题的建议解决方案是什么?
处理每个“输入”控件中的更改看起来不是一个好方法,因为很容易忘记某些字段(至少如果其他人会维护代码)。
我当前的解决方案现在看起来与此类似:
sap.ui.model.odata.ODataModel.extend("MyModel", {
setProperty : function(sPath, oValue, oContext) {
sap.ui.model.odata.ODataModel.prototype.setProperty.apply(this, [sPath, oValue, oContext]);
// do something here
}
});
最佳答案
您可以使用 sap.ui.model.Binding.attachChange()
var binding = new sap.ui.model.Binding(model, "/", model.getContext("/"));
binding.attachChange(function() {
saveButton.setVisible(true);
saveButton.setEnabled(true);
//or anything else
});
model.setProperty(key, value)
.
关于event-handling - SAPUI5:如何在 ODataModel 更改的情况下获取事件通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799066/
我正在使用 sapui5 创建一个表。我想知道我是否可以将升序排序和降序排序的默认图标更改为我自己的图标? 补充问题:有没有一种方法可以在标题中显示我的自定义图标而无需先点击它? 最佳答案 只需在 W
我如何在 SapUI5 中构建一个 XML View 来迭代 JSONModel 中的所有元素? 到目前为止,我有一个 Controller : sap.ui.define([ "sap/ui
我是一名优秀的程序员,十分优秀!