2012-03-27 24 views
1

我希望能夠向表單上的所有TypeAhead字段添加onBlur/onkeypress/onChange事件,而不是讓開發人員在Designer客戶端中選擇每個字段。我唯一無法理解的就是onChange事件。在XPages中獲取類型的dijit

當用戶在TypeAhead中選擇某些內容時,會在將代碼直接添加到Domino Designer中的事件時觸發onChange事件 - 所以我應該能夠使用代碼複製該功能。

如果我的預輸入字段被稱爲inputText2我想我能做到以下幾點

 var widget = dojo.byId("#{id:inputText2}") 
     dojo.connect(widget, 'onChange', function(){ 
      alert('1') 
     }); 

然而,這似乎並沒有工作...

我試圖小寫平變化

 var widget = dojo.byId("#{id:inputText2}") 
     dojo.connect(widget, 'onchange', function(){ 
      alert('1') 
     }); 

沒有運氣那裏要麼

我試過

var widget = dijit.byId("#{id:inputText2}"); 

但未能事件選擇元素完全

那麼我需要做什麼來觸發onchange事件選擇在預輸入的選項是什麼時候?

回答

1

我找到了解決辦法.....不理想,但它的工作暫時 - 不是通用的,雖然,但一開始

複製的XPages方式它....它添加到

頁面
   function view__id1__id2__id31__id50_clientSide_onchange(thisEvent) { 
       alert('me') 
      } 

然後

 dojo.addOnLoad(function(){ 

       XSP.addOnLoad(function() { 
        XSP.attachEvent("X1","view:_id1:_id2:_id31:inputText2", "onchange", view__id1__id2__id31__id50_clientSide_onchange, false, 2); 
       });      
      }); 

     }); 

X1必須是唯一的,但一切可以計算

感謝Serdar Basegmez