2010-05-27 85 views
4

我試圖通過Javascript清除查找字段的值。我試過這個:如何使用JavaScript清除MS Dynamics CRM 4.0中的查找字段

crmForm.all.new_mylookupfield.DataValue = null; 

但是,這是行不通的。我檢查了查詢的DataValue,實際上它已被清除,並返回null。

alert(document.getElementById("new_mylookupfield").DataValue == null); // true 

我必須缺少的東西在這裏....

感謝您的幫助!

更新: 我終於到處去測試一些建議。我不知道我錯了最初做的,但是這兩種方法工作,通過JavaScript來清除查找:

crmForm.all.new_mylookupfield.DataValue = null; 
crmForm.all.new_mylookupfield.DataValue = []; 
+0

你嘗試 crmForm.all.new_mylookupfield.DataValue =「」; 如果你把crmForm.all.new_mylookupfield.DataValue =「HELLO」;它有什麼作用? – 2010-05-28 01:36:20

回答

5

查找控件的DataValue具有特定類型的對象。它看起來像這樣的對象的數組:

{ 
    id: /* item id */, 
    typename: /* entity type name */, 
    name: /* text to display in link */ 
} 

如果你想從查詢中刪除所有值,你可以它設置爲null,但它最好還是將其設置爲空數組。

如果您分配值,但它似乎沒有改變任何東西,那麼您可能沒有輸入屬性的正確ID。例如:如果我有一個的sneakers_brokerid查找屬性的實體,那麼我就需要分配一個值,像這樣:

crmForm.all.sneakers_brokerid.DataValue = []; 
3

我不記得有這樣做,但你嘗試設置值只是一個長度爲零的新Array()?

相關問題