2012-10-11 88 views
1

我創造的劍道電網的按鈕成功,這樣下面的按鈕在<a href="#" onClick="showDetails ..... >改變劍道電網命令按鈕

columns: [ 
     { field: "Title", width: "90px", title: "Event<br />Name" }, 
     { field: "StartDate", title: "Event<br />Date", width: 35 }, 
     { field: "Keywords", title: "Event<br />Type", width: 35 }, 
     { field: "TotalDollars", title: "Total<br />Collected", width: 20 }, 
     { field: "TotalTransactions", title: "# of<br />Trans.", width: 20 }, 
     { field: "TotalAttending", title: "# of<br />Attending", width: 30 }, 
     { field: "SocialViews", title: "# of<br />Views", width: 30 }, 
     { command: { text: "ManageEvent", click: showDetails }, title: " Edit Event", width: "60px" }, 
     { command: { text: "ViewEvent", click: showEvent }, title: " View Event", width: "60px" } 
    ] 

實際上是呈現現在我想改變一些屬性在他們,如果我把功能showDetails()的變化,它工作正常,但似乎有點尷尬,然後在點擊功能,然後更改屬性之前執行更多的代碼。

這工作

  function showEvent(e) { 
      $('.k-grid-ViewEvent').attr('target', '_blank');     
      var event = this.dataSource.getByUid(this.select().data("uid")); 
      var id = event.ID; 
      window.location = "epage.aspx?e=" + id; 
      }  

但這不,我甚至試圖把超時在那裏等待網格渲染,但仍然一無所獲。

  $(function() { 
      setTimeout(
      $.each('.k-grid-ViewEvent', function() { 
       $(this).attr('target', '_blank'); 
       var event = this.dataSource.getByUid(this.select().data("uid")); 
       var id = event.ID; 
       $(this).attr('href', id); 
      }), 4000); 
      }); 

任何人有任何想法如何,preferrably在jQuery的,但我真的不關心如何,我可以動態改變這些命令他們已經變得與劍道網格插件後?

回答

2

嘗試的template代替command

columns: [ 
    // ... 
    { template: '<a href="epage.aspx?e=${ID}" target="_blank">ViewEvent</a>', title: 'View Event', width: 60 } 
] 
0

這是我的猜想:

的使用「這個」是在這一行不正確:

var event = this.dataSource.getByUid(this.select().data("uid")); 

它referes在這裏一個鏈接元素。

問候