簡體   English   中英

Extjs Grid - Click事件監聽器

[英]Extjs Grid - Click event listener

我通過以下方式成功地向我的網格添加了一個雙擊事件監聽器:

listeners : {
    itemdblclick: function(dv, record, item, index, e) {
        alert('working');
    }
},

現在,我需要在所選行的第三列中獲取確切值,我該怎么做?

編輯

好的找到了:

listeners: {
    itemclick: function(dv, record, item, index, e) {
        alert(record.get('name'));
    }
}

但看起來像record.get('name')的結果不是文本! 它是一個對象,但我無法像處理文本那樣處理它。 任何人都有任何想法嗎?

編輯

例如,如果我將名稱傳遞給搜索功能: Search(record.get('name')); 這不行。 但如果我這樣傳遞: Search('Mike'); 有用 !

確保這件事

  • 您的屬性名稱實際上是小寫的“名稱”而不是“名稱”
  • 使用console.log(record.get('name'))將字段的值打印到控制台中,或者通過鍵入console.log(record.data.name)console.log(record.data['name']) console.log(record.data.name)來使用直接訪問console.log(record.data['name']) 基本上所有應該返回相同。
  • var myVar = 2; myVar = myVar + ''; // now print 20 as string一樣,將值轉換為字符串apply '' var myVar = 2; myVar = myVar + ''; // now print 20 as string var myVar = 2; myVar = myVar + ''; // now print 20 as string

試試,

listeners: {
itemclick: function(dv, record, item, index, e) {
 var selectedRec = dv.getSelectionModel().getSelected();          
 alert(selectedRec.get('name')); //Will display text of name column of selected record
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM