0
不時我有一個控件屬性綁定到需求基礎上,以另一種模式B.如何將SAPUI5控件屬性與數據綁定綁定?
例如語法看起來是這樣的(但不工作)數據輸出模型A:
text : "{B>/rootB/{A>someValue}/propertyB}"
我通常通過「濫用」未使用的控件屬性和格式函數來解決此問題。它應該是這樣的:
tooltip : {
path : "A>someValue",
formatter : function(oValue) {
// do some checks on oValue
var path = "B>/rootB/"+oValue+"/propertyB";
this.bindProperty("text", path);
return undefined; // because tooltip is not used
}
這樣做的好處,每次「A> someValue中」將被改變的「文本」綁定會自動更新。 也可以在模板代碼中執行此操作(如項目聚合)。
但你可能會聞到代碼;)
任何建議,使其更清潔?
也是一個好主意,但比雙向綁定是不行的(如果需要的話)? – user3783327 2014-12-05 13:08:44
使用格式化程序時,不支持雙向綁定。 在這些情況下,我在更改控件值時使用更改事件來更新數據模型。 – phigem 2014-12-05 21:22:24