2014-11-24 2 views
1

단추 열이있는 검도 표가 있습니다. 버튼을 클릭하면 행의 데이터를 매개 변수로 사용하여 자바 스크립트 함수를 호출해야합니다. 여기 내가 지금까지 가지고있는 것입니다검도 단추 단추 클릭 인수

$(grd).kendoGrid({ 
    dataSource: ds, 
    detailInit: detailInit, 
    columns: [ {field: "foo", title: "bar" }, 
       {field: "Y" }, 
       {command: { text: "MyButton", click: doStuff } } ] 
    }); 

function doStuff(e) 
{ 
    //e is click events but I want to pass in data from the row instead 
    //following is code I found here but item is null for me 
    var row = $(this).closest("tr"); 
    var item = $(grd).data("kendoGrid").dataItem(row); 
} 

답변

2

이것은 버튼을 클릭 한 행에 관한 데이터를 제공합니다.

function doStuff(e) { 

    var tr = $(e.target).closest("tr"); // get the current table row (tr) 
    var item = this.dataItem(tr);   // get the date of this row 

    alert(item.PropertyName); 
} 
+0

괜찮습니까? 아마도 내가 잘못된 코드를 사용하고 있었습니까? 열을 선택하지 않고 열의 버튼을 클릭하기 만하면됩니다. 현재, 이것은 내가 tr에 대한 console.log에서 볼 수 있습니다 : [prevObject : n.fn.init [1], 컨텍스트 : 정의되지 않은, jquery : "1.11.0", 생성자 : 함수, 선택자 : ""... 컨텍스트 : undefinedlength : 0prevObject : n.fn.init [1] 0 : T.extend.initlength : 1__proto__ : n [0] __ proto__ : n [0] –

+0

더 명확하게 대답을 편집했습니다. 이 코드 블록이 작동합니다. – CSharper

+0

빠른 응답을 보내 주셔서 감사합니다! –