【问题标题】:kendo window fill parent剑道窗口填充父
【发布时间】:2015-06-12 15:30:38
【问题描述】:

我正在尝试为剑道对话框创建自定义操作“fillParent”。

var dialog = $('#dialog').kendoWindow({
    actions: [
        'FillParent', 'Minimize', 'Maximize'
    ]
});

//FillParent definition
dialog.wrapper.find(".k-i-fillparent").click(function(e){
    e.preventDefault();
    dialog.setOptions({
        width: $(".content").width(),
        height: $(".content").height(),
        position: {
            top: 0, left: 0
        }
    })
});

这仅在我第一次单击填充父按钮时有效。为什么?

还有其他更好的方法来实现这个目标吗?

=========

感谢 ezanker 解决。 但是我注意到内容的大小没有与窗口相关。使用 .restore() 也解决了这个问题。

var dialog = $('#dialog').kendoWindow({
actions: ['FillParent', 'Minimize', 'Maximize']
});

//FillParent definition
dialog.wrapper.on("click", ".k-i-fillparent", function(e){
    dialog.setOptions({
        width: $(".content").width(),
        height: $(".content").height(),
        position: {top: 0, left: 0}
    });
    dialog.restore();
    e.preventDefault();
});

【问题讨论】:

    标签: jquery kendo-ui kendo-window


    【解决方案1】:

    尝试使用 jQuery .on() 并委托给 .k-i-fillparent 选择器:

    dialog.wrapper.on("click", ".k-i-fillparent", function(e){
          dialog.setOptions({
              width: $(".content").width(),
              height: $(".content").height() - 30,
              position: {
                  top: $(".content").offset().top, left: $(".content").offset().left
              }
          });
        e.preventDefault();
    });
    

    工作DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多