1

このコードを使用して、詳細な各行 (子グリッド) の 2 番目と 3 番目のタブを無効にすると、最初に展開された行とその前の行のみがタブが無効になっていることがわかります。 ?

このコードを関数 detailInit(e) {}の内側と外側の両方に配置しようとしました

var tabStrip = $("#mytabstrip").kendoTabStrip().data("kendoTabStrip");
        tabStrip.disable(tabStrip.tabGroup.children().eq(1));
        tabStrip.disable(tabStrip.tabGroup.children().eq(2));


<script type="text/x-kendo-template" id="template">
     <div class="tabstrip" id="mytabstrip">
         <button id="gridButton">gridButton</button>
         <ul>
             <li class="k-state-active" id="AccountsTab">
                 Счета                       
             </li>
             <li id="AccountInfoTab">
                 Полная информация по счету:
             </li>
             <li id="BillEventsTab">
                 Просмотр событий по счету:
             </li>
         </ul>
         <div>
             <div id="account" class="Account"></div>
         </div>

     </div>

 </script>
4

2 に答える 2

0

@dimodi に感謝します。これは有用な情報です。コードを確認し、ID の代わりにクラスへの参照を変更し、初期化の重複がないことを確認しましたが、役に立ちませんでした。この例では、 detailRow.findを使用していることに気付きました。「detailRow.find」を使用すると、各行は同じ動作をします。改めまして、良い一日をありがとうございました!!!

function detailInit(e) {

        var detailRow = e.detailRow;

        detailRow.find(".tabstrip")
            .kendoTabStrip({
                animation: {
                    open: { effects: "fadeIn" }
                },


            });



        tabStrip = detailRow.find(".tabstrip").kendoTabStrip().data("kendoTabStrip");

        tabStrip.disable(tabStrip.tabGroup.children().eq(1));
        tabStrip.disable(tabStrip.tabGroup.children().eq(2));
于 2016-08-07T06:10:38.183 に答える
0

提供されたコードで印象に残っていることが 2 つあります。

于 2016-08-06T17:58:06.130 に答える