jQuery поддающийся сортировке UI: как я могу изменить появление объекта “заполнителя”?

В примере, данном по http://jqueryui.com/demos/sortable/#placeholder, заполнитель является оранжевым полем, которое появляется, когда Вы перетаскиваете любой из объектов.

Этот элемент можно настроить с помощью placeholder опция - но это только позволяет Вам изменить класс элемента, как описано здесь: http://jqueryui.com/demos/sortable/#options

Я хотел бы настроить этот элемент больше, например, путем предоставления функции к placeholder опция таким же образом, что можно предоставить функцию к helper опция.

Что я должен был бы изменить (например, в sortable.js), чтобы сделать это?

49
задан brahn 27 January 2010 в 11:23
поделиться

2 ответа

Я решил просто попытаться использовать rput (x, y) {text} , и он работал после некоторых проб и ошибок с координатами. Это работает пока, но я все еще заинтересован, если у кого-то есть лучший способ.:)

-121--3311456-

Вы должны ознакомиться с этими учебными пособиями,

[ http://www.asp.net/learn/data-access/] [1]

Все планируемые работы уже выполнены.

Посмотрите на этот способ того же, что и вы

  string preparedCommand =
  @"SELECT TOP 1 [SomeColumn],[SomeColumn2], [SomeColumn3]    
  FROM [Database].[dbo].[Table]
  WHERE [SomeOtherColumn] = @varValue";
  [1]: http://www.asp.net/learn/data-access/

Более лучший способ сделать то же самое выше, используя LINQ TO SQL

var result = from someObject in SomeTable
             where SomeColumnHasValue == ValueToCompare
             select new { SomeColumn, SomeColumn1, SomeColumn2};
  • No Type Safety Issues
  • Визуализация базы данных в C #, пока вы работа над ним
  • во время компиляции меньше ошибок
  • меньше кода
  • продуктивнее

Ниже приведены некоторые из отличных ресурсов для LINQ, если вы заинтересованы

Надеюсь, это поможет

-121--4213537-

Глядя на источник для ui.sortable.js (1,7,2), можно изменить и установить местозаполнитель на объект с функцией элемента и функцией обновления . Функция element используется для возврата объекта placeholder dom, а функция update позволяет выполнять такие действия, как коррекция размера (при необходимости получения функции _ createPlaceholder внутри таблицы сортировки).

Так, например, ниже будет создан список, предмет со словом test в качестве местозаполнителя (обратите внимание, что он возвращает фактический объект dom ([0]), а не сам объект jQuery):

$("#sortable").sortable({
    placeholder: {
        element: function(currentItem) {
            return $("<li><em>test</em></li>")[0];
        },
        update: function(container, p) {
            return;
        }
    }
});

Если я правильно читаю источник, функция element должна передаваться текущему предмету (объект jQuery), и этот должен указывать на саму сортируемую (т.е. $ («# сортируемый») в данном случае). При обновлении передается «контейнер», который является объектом, содержащим все опции, & элемент и т.д. & местозаполнитель .

Обратите внимание, что это взлом без документов , поэтому он, очевидно, не поддерживается и может измениться в следующей версии пользовательского интерфейса jQuery... но это все равно может быть полезным для вас, учитывая, что вы говорили о редактировании ui.sortable.js напрямую в любом случае.

Надеюсь, что это поможет.

90
ответ дан 7 November 2019 в 11:22
поделиться

Более индикаторный подход, который я нашел: можно использовать опцию . Пуск , чтобы изменить элемент заполнителя, например, E.g. Как следует за

$("#sortable").sortable({
    start: function (e, ui) { 
      // modify ui.placeholder however you like
      ui.placeholder.html("I'm modifying the placeholder element!");
    }
});
53
ответ дан 7 November 2019 в 11:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: