Init select2在bootstrap模式中(Init select2 inside bootstrap modal)
当我第一次打开模态select2时,日期选择器小部件被正确初始化。 然后我使用$('#myModal')。html(data)将模态内容替换为其他HTML,并且在此阶段不会初始化窗口小部件。
在它的DOM元素上运行.datepicker()可以解决问题,但是在带有和不带选项的输入元素上运行.select2()不起作用。
任何帮助都会非常感激。 谢谢。
When I open modal for first time select2, date picker widgets are initialized properly. Then I replace modal content with other HTML using $('#myModal').html(data) and at this stage the widgets are not initialized.
Running .datepicker() on it's DOM element solves the problem, but running .select2() on it's input element with and without options does not work.
Any help will be very thankful. Thanks.
原文:https://stackoverflow.com/questions/28741065
最满意答案
就像错误说的那样,用户没有在
new Example.Views.Users.NewView({model: users});
。在你的home_controller.rb中你应该有类似的东西:
def index @users = User.all end
应用程序/视图/家/ index.html.erb:
... window.newView = new Example.Views.Users.NewView({model: <%= @users.to_json.html_safe -%>}); ...
希望这可以帮助!
Like the error said, users is not defined in
new Example.Views.Users.NewView({model: users});
.In your home_controller.rb you should have something like:
def index @users = User.all end
app/views/home/index.html.erb:
... window.newView = new Example.Views.Users.NewView({model: <%= @users.to_json.html_safe -%>}); ...
Hope this helps!
相关问答
更多-
我认为这有效,我将“pushState:true”传递给start方法...至少不会抛出任何错误...我可以通过并注册,显示和销毁用户......它不会重定向一旦在索引页面上创建用户时创建了一个显示页面。Loading......
-
将下划线文件放在主干之前,因为主干依赖于下划线。 Place the underscore file before backbone as backbone is dependent on undersore.
-
您的router.js文件可能正在使用尚未包含的骨干对象。 所以在backbone.js之后移动包含router.js < ...
-
Backbone是一个客户端框架。 只需从if (Meteor.isServer) {..}删除骨干相关代码并将其放入if (Meteor.isClient) {..}您就需要将代码移动到客户端。 如果使用客户端和服务器文件夹对代码进行分区,则不需要使用if (Meteor.isServer) {..}或if (Meteor.isClient) {..} ,只需将骨干相关代码放入客户端文件夹。 我认为todos应用程序使用骨干,如果没有看看如何在客户端使用它的这个问题: 如何使用Meteor创建动态URL? ...
-
解 根据我的评论,您需要通过全局window对象公开您的函数。 所以替换: update_sub_process_fields = (sub_process_type_id) -> 有: window.update_sub_process_fields = (sub_process_type_id) -> 说明 Coffeescript不会使全局访问本地变量。 在JS中你可以写: var a = 1; b = 2; 这里a将是当前上下文的本地,而b是全局变量。 由于Coffeescript中没有var ...