2012-06-18 4 views
0

У одного из наших клиентов есть веб-сайт, который использует много полей типа TreeListEx. По умолчанию, когда элемент выбран и перемещен вправо в редакторе TreeListEx, выбранный элемент добавляется в нижнюю часть списка справа. Редакторы для этого клиента хотели бы, чтобы это было изменено так, чтобы элемент был добавлен в верхнюю часть списка справа.Tree List Ex Editor - изменение добавления выбранного элемента вверху списка, а не внизу

Для этого я попытался посмотреть папку Shell в TreeView.js и Treelistexeditor.js. Но я не мог понять, где внести изменения.

ответ

1

В файле TreeListExEditor.js просмотрите функцию scSetMastersType.prototype.moveRight(). В цикле он вызывает selected.appendChild(opt), который вы можете изменить, чтобы добавить опцию. Для этого потребуется немного хакера JavaScript с вашей стороны.

Возможно, начните с typeof(selected), чтобы узнать, что это. Я предполагаю массив. Если это так, возможно, сделать это:

  1. Reverse исходного массива
  2. Добавьте свой новый пункт в конце почитаемых данных
  3. Reverse его снова, чтобы вернуться к нормальной. Теперь ваш новый вариант находится в начале

Опять же, поскольку это JavaScript, есть много подходов, которые вы можете предпринять.