1
バックボーンを使用している私の最初のWebページでポップアップを行いたいと思います。Backbone.jsとRequireJSでjQuery UIダイアログを使用する
define(['jquery',
'jqueryui',
'underscore',
'backbone',
'api',
'text!' + versions.getVersionedPath('templates/form.html')
function ($, jqueryui, _, Backbone, Api, Form) {
var widok = Backbone.View.extend({
formularz: _.template(Form),
el: 'body',
events: {
'click #test': 'test',
'click .del': 'usun',
'click #elo': 'test2'
},
initialize: function() {
this.$el.html(this.formularz());
self = this;
console.log('This model has been initialized.');
this.render();
},
render: function() {
console.log('Showing up');
this.$el.html(this.formularz());
},
test: function() {
self.showNews();
return false;
},
test2: function() {
$("#dialog-confirm").dialog({
resizable: false,
height: 140,
modal: true,
buttons: {
"Delete all items": function() {
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
}
});
return {initialize: function() {
console.log('Initialize');
new widok;
self.showNews();
console.log('blablablablabla');
}};
});
私はこのような機能を持っているが、私はそれを使用しようとしているとき、私は、私はjQueryとjqueryuiを定義している
Uncaught TypeError: $(...).dialog is not a function.
のようなエラーが発生しました。誰かが私を助けることができましたか?
は、あなたが共有コードに構文エラーがありshim: {
jqueryui: {
"deps": ['jquery']
},
あなたはjQueryのUIのためのシムを定義していますか? requirejs設定を投稿してください。 –
はい、シムをjQuery UI用に定義しました:) – nEJVI
jQuery Uiは実際に何かをエクスポートしないので、最後に追加する方が良いです。パスが間違っているのかもしれませんか?どんなバージョンのjQuery UIを使っていますか? –