0

Telerik MVC Grid に条件付き TabStrip を実装する必要があります。親グリッド行には、ステータスのセル値が含まれています。ステータスが Active の場合、子グリッドにタブストリップを表示する必要はありません。ステータスが Pending の場合、TabStrip を表示して新しいアイテムを作成する必要があります。

私はこのようなことをしなければなりません:

if ("<#= Status #>" == "Pending") // The condition is not working here. Always show this tab.
                    {
                        items.Add().Text("Create New Detail").Url("/Acq/PoDet/Create/<#=Id#>");
                    }
                })
                .ToHtmlString()
4

1 に答える 1

0

ほとんどの場合、Ajaxバインディングを使用しているので、目標を達成するためにJavaScriptを少し書く必要があります。JavaScriptコード(#= ...#)をC#コードとメッシュしているため、記述は正しくありません。詳細テンプレートで何ができるかを次に示します(特別なシンボルをエスケープする必要があるため、少し注意が必要です)。

<script id="employeesTemplate" type="text/kendo-tmpl">

            @(Html.Kendo().TabStrip()
                .Name("test#=EmployeeID#")
                .Items(it=>it.Add().Text("test").Content("content test"))
                .ToClientTemplate()
                    )


           <script>
                    if (#=EmployeeID # % 2) {  
                        $('\#test' + #=EmployeeID#).data().kendoTabStrip.append({"text":"This is the TabTitle",content:"this is some content"})
                    }
           <\/script>



</script>

上記の例では、appendというクライアントAPIメソッドを使用して、DetailViewが詳細行に生成されたときにクライアント側のTabStripにノードを追加していますEmployeeID%2 == 0(単純な条件)。

私はあなたがその考えを理解したことを望みます。

于 2012-10-04T20:06:31.037 に答える