2011-11-28 92 views
0

我有一個帶有文本區域的窗體。我想在用戶點擊表單時添加一些文本(日期/時間戳)。我假設我需要捕捉點擊類型的事件,當用戶點擊字段,然後編輯字段值並插入我想要的文本。這是最好的方法嗎?Ext JS 4 - 如何將時間戳添加到文本區域表單域?

尋找基於使用Ext JS 4/MVC的建議。

+0

爲什麼要直接向文本添加時間戳?你把這個保存在數據庫中嗎?你想知道用戶關注該領域的確切時間嗎? – Mathletics

+0

我想它並不一定是那個確切的,但他們的想法是,當他們點擊時,它增加了像「mm/dd/yyyy hh:mm用戶名 - 」然後希望然後移動插入點在短劃線之後,以便他們開始打字。我知道我可以將這些筆記作爲單獨的數據庫記錄來處理,只是不確定我想要朝那個方向發展。 –

+0

如果你打算將它存儲在數據庫中,我無法想象你寧願從文本節點解析數據,而不是直接引用記錄。這就是說,雖然結果聽起來不對,但你的方法聽起來是正確的。聽取「焦點」事件,更新內容,移動光標。 – Mathletics

回答

0

正如您所提到的 - 「我需要在用戶點擊字段時捕獲點擊類型的事件」 - 實現此目的的一種方法以及將時間戳附加到值可以通過以下方式使用焦點事件:

focus:function(){ 
    var value  =  this.getValue(); 
    value   +=  new Date().getTime(); 
    this.setValue(value); 
} 

只是這裏使用的日期是客戶端的系統日期。

希望這會有所幫助。

+0

謝謝,這個伎倆。我在我的控制器init/me.control block中使用了一個選擇器:'encounterit textareafield':{你的代碼在這裏},所以我的控制器處理事件。 –