1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
問題在于它sap.ui.table.Table具有與默認(rèn)瀏覽器滾動(dòng)不同的自定義滾動(dòng)行為。它不會(huì)為每條記錄創(chuàng)建一行,而是會(huì)創(chuàng)建固定數(shù)量的行并在每次滾動(dòng)后重新綁定這些行。
如果表是可編輯的并且綁定到 a JSONModel,它通常會(huì)創(chuàng)建一個(gè)雙向綁定并根據(jù)用戶輸入更新模型值,因此滾動(dòng)工作正常。但是,由于您為綁定 ( returnRange)提供了自定義格式化程序函數(shù),因此不再可能進(jìn)行雙向綁定。這意味著滾動(dòng)后任何用戶輸入都將丟失。
如果您像這樣刪除格式化程序功能
var defaultTemplate = new sap.m.Input({
value: "{" + columnName + "}"
});
它會(huì)正常工作。
如果您想驗(yàn)證用戶輸入,您應(yīng)該監(jiān)聽輸入的change事件并使用InputBase#setValue將其設(shè)置為不同的值。這也將反映您在JSONModel.
添加回答
舉報(bào)