對於渲染函數中的jquery-ui對話框,我可以使用指向另一個函數而不是內聯它的按鈕嗎?骨幹jquery-ui對話框按鈕外部功能
var MyView = Backbone.View.extend({
submit: function(event) { /* foo */ },
buttons: [{
'text' : 'SUBMIT',
'click' : this.submit // <== like this
}],
render: function() {
this.$el.append("I'm a dialog with a button").dialog({ buttons: this.buttons });
return this;
}
});
我跑上面的代碼是我們的,似乎是引擎無法找到submit
:
Uncaught TypeError: Cannot call method 'apply' of undefined jquery-ui.js:10018
$.widget._createButtons.$.each.props.click jquery-ui.js:10018
jQuery.event.dispatch jquery-1.9.1.js:3074
jQuery.event.add.elemData.handle jquery-1.9.1.js:2750
播放一些背景知識對這個問題:我跑上面的代碼原樣,並且似乎是引擎無法找到提交:遺漏的類型錯誤:無法調用「應用'未定義的jquery-ui.js:10018 $ .widget._createButtons。$。each.props.click jquery-ui.js:10018 jQuery.event.dispatch jquery-1.9.1.js:3074 jQuery。 event.add.elemData.handle jquery-1.9.1.js:2750 – Lim