こんにちは、みんな、
私は剣道UIを始めたばかりで、私の質問はばかげていると思うかもしれませんが、それでも答えを得る必要があります.
すべてのコードはこちらから入手できます: http://jsfiddle.net/Oleksii/vvCHX/27/
私のシナリオでは、2 つのビューを持つモバイル アプリケーションがあります。
- defaultView (id="") には 2 つのリスト ビューが含まれています。1 つは静的に定義されています。2 つ目はビューの初期化イベント ハンドラで初期化されます); この非静的リストビューには、「fileGroupsItemTemplate」というテンプレートがあります。
- 2 番目のビューにはコンテンツがありません (id="aboutView")。
非静的ビューのアイテムは:
- 他のビューに移動する機能を取得するためにクリック可能 (つまり、リンク アイテム) にする。
- すべての列の右側にスイッチがあります
- スイッチがチェックされている場合にのみビューを変更する必要があります。問題に直面しました。スイッチをクリックすると値が変更されますが、現在のビューも変更されます。
これは、switch がタグ内にあるためです (テンプレートを参照)。でも、タグを外したら、
- アイテムはリンクとして表示されます。
- アイテムをクリックできなくなります。
- リンクをクリックすると、エラーが発生します。
{"エラー": "POST リクエストを使用してください"}
テンプレートは次のとおりです。
<script id="fileGroupsItemTemplate" type="text/x-kendo-template">
<table>
<tr><td>
<img src="#= data.Image#" />
</td><td style="vertical-align: middle">
#= data.Name #
</td>
</tr>
</table>
#if(data.Docs.length > 0){#
<ul>
#for(var i=0; i < data.Docs.length; i++){#
<li>
<a >#=data.Docs[i].Name#
<input data-on-label="Cl" data-off-label="Sk" data-role="switch" #=data.Docs[i].NeedProcess ? "checked='checked'" : ""# /></a>
</li>
#}#
</ul>
#}#