2014-11-24 2 views
0

У меня естьКак найти выбранный ListView элемент в Кендо UI DataASource Уничтожить

var myDS = new kendo.data.DataSource({ 
     transport: { 
      read: 
      { 
       url: getData, 
       contentType: 'application/json; charset=utf-8', 

      }, 
      destroy: 
      { 

       url: deleteData, 
       contentType: 'application/json; charset=utf-8', 


      }, 
      parameterMap: function(options, operation) { 
       if (operation !== "destroy" && options.models) { 
        return { models: kendo.stringify(options.models) }; 
       } 

      } 
     }, 
     schema: { 
      model: { 
       id: "Id", 
       fields: { 
        Id: { editable: false, nullable: true }, 
        name: { type: "string" } 

       } 
      } 
     } 

    }); 

Я источник привязки данных KendoUI DataSource к кэндо ListView следующим

var listView = $("#alistview").kendoListView({ 
     dataSource: myDS , 
     template: kendo.template($("#template").html()) 
    }).data("kendoListView");; 

Я создал ListView и виджет, как следует,

<div id="alistview" style="margin-top:30px"></div> 

     <script type="text/x-kendo-tmpl" id="template"> 
      <div> 

       <div> 
        #:name# 
        <a class="k-button k-button-icontext k-delete-button" href="\\#"><span  class="k-icon k-delete"></span></a> 

       </div> 

      </div> 
     </script> 
    </div> 

На кнопке удаления щелкните объект уничтожения объекта KendoUI DataSource называется. Мой вопрос заключается в том, как получить выбранный элемент ListView в объекте destroy источника данных. Например, я хочу прочитать имя выбранного элемента, когда пользователь нажимает кнопку удаления.

любая помощь?

ответ

0

Я получил ответ. Мы можем использовать функцию в URL-адресе вместо объекта, а внутри выбранной функции элемент, вызывающий разрушение, может быть извлечен следующим образом:

var myDS= new kendo.data.DataSource({ 
     transport: { 
      read: 
      { 
       url: getdata, 
       contentType: 'application/json; charset=utf-8', 

      }, 
      destroy: 
      { 
       url: function (appt) { return deteletedata+ "?accountid=" + appt.Id }, 
       contentType: 'application/json; charset=utf-8', 
       //data: { 

       // AccountId: "3" 
       //} 

      }, 
      parameterMap: function(options, operation) { 
       if (operation !== "destroy" && options.models) { 
        return { models: kendo.stringify(options.models) }; 
       } 

      } 
     }, 
     schema: { 
      model: { 
       id: "Id", 
       fields: { 
        Id: { editable: false, nullable: true }, 
        accountname: { type: "string" } 

       } 
      } 
     } 

    }); 
Смежные вопросы