加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

twitter-bootstrap – Twitter Bootstrap Collapse(Accordion)使

发布时间:2020-12-17 21:26:41 所属栏目:安全 来源:网络整理
导读:我想使用Knockout JSON Mapping和Twitter bootstrap创建一个Dynamic Accordion控件. var ProductViewmodel;function bindProductModel(Products) { var self = this; self.items = ko.mapping.fromJS([]); ProductViewmodel = ko.mapping.fromJS(Products.d,
我想使用Knockout JSON Mapping和Twitter bootstrap创建一个Dynamic Accordion控件.

var ProductViewmodel;

function bindProductModel(Products) {
    var self = this;
    self.items = ko.mapping.fromJS([]);
    ProductViewmodel = ko.mapping.fromJS(Products.d,self.items);
    ko.applyBindings(ProductViewmodel);
}

var Data = {
    "d": [
        {
        "__type": "Warehouse.Tracntrace.Members_Only.DLL.StockMovement.AvailibleStock","WarehouseID": 1,"ProductSKUID": 2,"ProductSKUName": "Decoder 1131","WarehouseName": "SoftwareDevelopmentTest","Status": "Staging","QtyUnassigned": 5},{
        "__type": "Warehouse.Tracntrace.Members_Only.DLL.StockMovement.AvailibleStock","ProductSKUID": 3,"ProductSKUName": "Decoder 1132","QtyUnassigned": 15}
    ]
};

    function BuildLinkFromJSON() {
        bindProductModel(Data);
        var link;
        link = '<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" data-bind="text: d.ProductSKUName" href="#collapse"></a>';
        return link;
    }


function BuildAccordian(Pane) {
        var link = BuildLinkFromJSON();
        var eventsContainer = document.getElementById('accordion');
        var events = eventsContainer.innerHTML;
        events = events + '<div class="accordion-group"><div class="accordion-heading">'+link+'</div><div id="collapSEOne" class="accordion-body collapse in"><div class="accordion-inner">My Content Here</div></div>';
        eventsContainer.innerHTML = events;
    }

    $(document).ready(function () {
        BuildAccordian();
    });

HTML:

<div class="accordion" id="accordion">
</div>

我基本上需要在我的JSON数据中的每个产品标题应该在标题中显示ProductSKUName和QtyUnnasigned,如果这是可能的话.我用已发布的JSON数据和名为Build Accordion的手风琴HTML函数创建了这个Fiddle.

解决方法

这个怎么样? http://jsfiddle.net/billaraw/xZHbh/4/

我基本上添加了循环所以它可以采取每个项目:

<div class="accordion" id="accordion2">

<!-- ko foreach: $data -->
<h3>
    <span data-bind="text: ProductSKUName"></span> :
    <span data-bind="text: QtyUnassigned"></span>                
</h3 >
<div>
    MyContent
</div>
<!-- /ko -->

</div >?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读