Как очистить поле поиска в MS Dynamics CRM 4.0 с помощью JavaScript - PullRequest
4 голосов
/ 27 мая 2010

Я пытаюсь очистить значение поля поиска через Javascript. Я пробовал это:

crmForm.all.new_mylookupfield.DataValue = null;

Но это не работает. Я проверил DataValue поиска, когда он действительно был очищен, и он возвратил ноль.

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

Я, должно быть, что-то здесь упускаю ....

Спасибо за помощь!

UPDATE: Я наконец нашел время для проверки некоторых предложений. Я не уверен, что изначально делал что-то не так, но оба эти метода работают для очистки поиска с помощью JavaScript:

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

Ответы [ 2 ]

5 голосов
/ 20 июля 2010

Элементы управления Lookup имеют определенный тип объекта для своего DataValue. Это массив объектов, которые выглядят так:

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

Если вы хотите удалить все значения из поиска, вы можете установить для него значение null, но лучше просто установить для него пустой массив.

Если вы присваиваете значение, но оно, похоже, ничего не меняет, то, вероятно, вы не вводите правильный идентификатор для атрибута. Например: если у меня есть объект с атрибутом поиска sneakers_brokerid, мне нужно присвоить это значение следующим образом:

 crmForm.all.sneakers_brokerid.DataValue = [];
3 голосов
/ 28 мая 2010

Я не помню, чтобы мне приходилось это делать, но вы пытались установить значение только для нового массива () с нулевой длиной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...