0

PHP/mysqlを介して「名前」が入力された次のテンプレートがあります。削除ボタン (タグ) があることに注意してください。

<script type="text/x-kendo-tmpl" id="template">
    <div class="usrList">
        <strong style="position:relative;top:5px;left:5px">${Name}</strong>
        <a class="k-button k-button-icontext k-delete-button" id="delete_user" onClick="delusr()" style="float:right;font-size:85%;padding:3px;"><span class="k-icon k-delete"></span>Remove</a>
    </div> 
</script>

削除ボタンをクリックすると、その横に「名前」(強力なタグ) が表示されます。これが好きなjs関数の中で言ってください(もちろん動作しません)

function delusr(e){
   var listView = $("#listView").data("kendoListView");
   var data = listView.dataSource.view();
   alert(data[$(e).index()].Name);
}
4

1 に答える 1

4

thisの引数として追加delusr:

<script type="text/x-kendo-tmpl" id="template">
    <div class="usrList">
        <strong style="position:relative;top:5px;left:5px">${Name}</strong>
        <a class="k-button k-button-icontext k-delete-button" id="delete_user" onClick="delusr(this)" style="float:right;font-size:85%;padding:3px;"><span class="k-icon k-delete"></span>Remove</a>
    </div>
</script>

関数delusrを次のように定義します。

function delusr(elem) {
    var listView = $("#listView").data("kendoListView");
    var item = $(elem).closest("[role='option']");
    var data = listView.dataSource.getByUid(item.data("uid"));
    alert(data.Name);
}

私がしuidていることは、クリックされたリストの要素を見つけてgetByUid、そのアイテムを使用してデータを取得することです。

于 2013-02-25T23:17:31.473 に答える