如何在Tab小部件的内容中加载Gallery小部件?
我试过把:
<div data-bind="dxGallery: { dataSource: galleryData }"></div>
在标签小部件的content
参数内:
tabs = [
{ text: L["ABOUT_ME"], icon: "user", content: '<div data-bind="dxGallery: { dataSource: galleryData }"></div>' }
但是小部件不会以这种方式显示。 我该怎么办?
答案 0 :(得分:0)
请遵循here的建议。
在您的方案中使用if绑定。您的代码应如下所示:
<div id="tabs" data-bind="dxTabs: { items: tabs, selectedIndex: selectedTab }"></div>
<div id="tabContent" style="height:300px;" >
<!-- ko if: !selectedTab() -->
<div>Tab1</div>
<!-- /ko -->
<!-- ko if: selectedTab() == 1 -->
<div data-bind="dxGallery: { dataSource: galleryData }"></div>
<!-- /ko -->
<!-- ko if: selectedTab() == 2 -->
<div>Tab3</div>
<!-- /ko -->
var viewModel = {
galleryData: [
"images/person1.png",
"images/person2.png",
"images/person3.png"
],
tabs: [
{ text: "user", icon: "user" },
{ text: "comment", icon: "comment" },
{ text: "find", icon: "find" },
],
selectedTab: ko.observable(0)
};
答案 1 :(得分:-1)
我认为,你应该使用选项“html”代替“content”(in accordance with the documentation)。