0

我正在尝试通过单击按钮将单独的 html 中的剑道标签条加载到剑道窗口中。我已经能够获得按钮,当单击时,将内容从单独的文件加载到窗口中,但我没有像我应该的那样获得选项卡,而是加载了所有内容。我可以让选项卡工作的唯一方法是,如果我将所有代码都放在一个 index.html 中,但我需要将它们分开。这几天一直是一个问题,我似乎无法找到解决方案。请帮忙。

在我的 index.html 中,我有:

<button class="submit-button" data-toggle="modal" data-target="modal" id="open-button" type="submit">Create New</button>

<div id="window"></div>

这是我的modal.html:

<div class="tab k-content" id="tabstrip-left">
  <ul>
    <li class="k-state-active">General Details</li>
    <li>Coverage Details</li>
    <li>Header &amp; Video</li>
    <li>CTA Buttons</li>
    <li>Savings Grid</li>
    <li>Footer</li>
  </ul>
  <div class="container-fluid">General Content</div>
  <div class="container-fluid">Coverage Content</div>
  <div class="container-fluid">Header & Video Content</div>
  <div class="container-fluid">CTA Content</div>
  <div class="container-fluid">Savings Content</div>
  <div class="container-fluid">Footer Content</div>
  <fieldset class="form-group">
    <ul class="pager wizard">
        <li class="save button">Save</li> 
        <li><button class="close-button">Close</button></li>
        <li class="back button">Back</li> 
        <li class="next button">Next</li>
        <li class="finish button">Finish</li>
    </ul>
  </fieldset>
</div>

和我的 script.js

$(document).ready(function() {

$("#window").load("create.html");

//populate grid with internal data
var grid = $("#grid").kendoGrid({
            scrollable: true,
            dataSource: clients
        });

//variables
var myWindow = $("#window"),
    openButton = $("#open-button"),
    tabstripLeft = $("#tabstrip-left");
    closeButton = $(".close-button");

//'create new' opens up modal
openButton.click(function() {
    myWindow.data("kendoWindow")
    .center()
    .open();
});

//modal window settings
myWindow.kendoWindow({
    width: "900",
    title: "Website Content",
    visible: false,
    modal: true,
    actions: ["Close"],
}).data("kendoWindow");

//remove keyboard navigation
myWindow.removeAttr("tabindex");

//modal tabs 
tabstripLeft.kendoTabStrip({
    tabPosition: "left",
    animation: false,
    navigatable: true
});

//close modal button inside window
closeButton.click(function() {
    myWindow.data("kendoWindow").close();
    });
});
4

1 回答 1

1

当您尝试初始化小部件时,tabstrip html 尚未呈现。create.html尝试在html中启动 tabstrip 小部件。

于 2016-03-28T19:43:50.033 回答