2014-12-04 28 views
0

我有一個視圖有一個手風琴,它內部我有幾個過程(p1,p2,p3)在網格中命名如結構 我想在所有過程的前面給點擊圖標,這取決於來自ajax調用的結果服務器)。進程可以成功(應顯示爲綠色條形圖標),進行中(以黃色條顯示),失敗(以紅色條顯示)。如何根據來自服務器的ajax調用在每個進程前面顯示進程完成圖標?

我應該怎麼做?

如果代碼片段在那裏會有幫助嗎?

+0

你想去哪裏該圖標?在手風琴名稱面前? – Krzysztof 2014-12-04 13:02:29

+0

根據加工狀態 – 2014-12-04 13:12:27

+0

,圖標將出現在每個加工程序(p1/p2/p3)的前面,在這種情況下,您應該提供一些代碼。最好的將是在小提琴演示。 – Krzysztof 2014-12-04 13:17:25

回答

3

在網格中實現可點擊圖標的最簡單方法是使用actioncolumn。您可以在這些列中定義多個按鈕,因此您可以定義全部3個並隱藏這些不需要的按鈕。

例列定義:

{ 
    xtype: 'actioncolumn', 
    dataIndex: 'status', 
    items: [ 
     { 
      icon: 'url_to_success_icon', 
      handler: function(grid, rowIndex, colIndex) { 
       // do something 
      }, 
      getClass: function(value) { 
       return value == 'success' ? '' : 'x-hide-display'; 
      } 
     }, 
     { 
      icon: 'url_to_running_icon', 
      handler: function(grid, rowIndex, colIndex) { 
       // do something 
      }, 
      getClass: function(value) { 
       return value == 'running' ? '' : 'x-hide-display'; 
      } 
     }, 
     { 
      icon: 'url_to_failed_icon', 
      handler: function(grid, rowIndex, colIndex) { 
       // do something 
      }, 
      getClass: function(value) { 
       return value == 'failed' ? '' : 'x-hide-display'; 
      } 
     } 
    ] 
} 

工作樣本:http://jsfiddle.net/kxq00ft5/1/

相關問題