2017-04-16 83 views
0

我必須使用DevExpress MVC DropDownEdit元素的動態命名,因爲我在視圖上多次使用partialview。 我嘗試使用下面的JavaScript:JavaScript動態變量方法調用

<script type="text/javascript"> 
 
    var textSeparator = ";"; 
 
    function UpdateText(listBox, args) { 
 
     var listBoxName = listBox.name; 
 
     var locDropDown = document.getElementById("printOutDropDown" + listBoxName); 
 
     if (locDropDown != null && locDropDown !== undefined) { 
 
      alert('I am in'); 
 
      locDropDown['SetText'](listBox.GetSelectedItem().text); 
 
      locDropDown['HideDropDown'](); 
 
     } 
 
     
 
    }

其中的setText和HideDropDown是DevExpress的特定功能 SetText HideDropDown

我總是得到錯誤:對象不支持屬性或方法'SetText' 我試過使用:

locDropDown.SetText(... 
locDropDown().SetText(... 
locDropDown()['SetText']... 

沒有任何工作。有人可以給我建議,如何解決這個問題? 1)當我給控件一個特定的名稱並使用它一次,然後一切正常 2)警報提出,所以locDropDown是最初不是空的或未定義的。

THX

+0

又見面了。我發現一個解決方案,但不明白,爲什麼eval()工作...