简体   繁体   English

jQuery UI和Knockout数据绑定

[英]Jquery UI and Knockout data bind

I get the necassary informations displayed, but the original function of that accordion does not work anymore( I can not collapse the accordion anymore, unless I remove data-bind ) : 我得到了显示的必要信息,但是该手风琴的原始功能不再起作用(除非删除了data-bind ,否则我无法再折叠手风琴):

 <div id="accordion" data-bind="foreach: @PageData[0]">

    <h3>Schaden: @ViewItem.Label("text: Id")</h3>
    <div>
        <p>
            @ControlItem.TextArea("text: Beschreibung")
            @ViewItem.Label("text: FotoURLs")
            <div class="ui-widget photo">
                <a href="http://en.wikipedia.org/wiki/File:Wien_Stefansdom_DSC02656.JPG" target="_blank">
                    <img src="~/Images/test/800px-Tower_bridge_London_Twilight_-_November_2006.jpg" width="150" height="150" data-ccuCustomEnlarge="" class="ui-corner-all">
                </a>
            </div>

        </p>
    </div>
    <h3>Section 2</h3>
    <div>
        <p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna. </p>
    </div>
    <h3>Section 3</h3>
    <div>
        <p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. </p>
        <ul>
            <li>List item</li>
            <li>List item</li>
            <li>List item</li>
            <li>List item</li>
            <li>List item</li>
            <li>List item</li>
            <li>List item</li>
        </ul>
    </div>
</div>

And I can not change the order of the elements otherwise jquery does not recognize it as an accordion. 而且我无法更改元素的顺序,否则jquery不会将其识别为手风琴。

What to do ? 该怎么办 ?

You need custom binding handlers so that jQuery and Knockout know about each other and aren't stomping on each other. 您需要自定义绑定处理程序,以使jQuery和Knockout彼此了解,而不会互相踩踏。

Maybe look here: knockout.js and jQueryUI to create an accordion menu 也许看一下: knockout.js和jQueryUI创建一个手风琴菜单

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM