Профессиональное основанное на jQuery управление Полем комбинированного списка? [закрытый]

Когда вы объявляете ссылочную переменную (т. е. объект), вы действительно создаете указатель на объект. Рассмотрим следующий код, в котором вы объявляете переменную примитивного типа int:

int x;
x = 10;

В этом примере переменная x является int, и Java инициализирует ее для 0. Когда вы назначаете его 10 во второй строке, ваше значение 10 записывается в ячейку памяти, на которую указывает x.

Но когда вы пытаетесь объявить ссылочный тип, произойдет что-то другое. Возьмите следующий код:

Integer num;
num = new Integer(10);

Первая строка объявляет переменную с именем num, но она не содержит примитивного значения. Вместо этого он содержит указатель (потому что тип Integer является ссылочным типом). Поскольку вы еще не указали, что указать на Java, он устанавливает значение null, что означает «Я ничего не указываю».

Во второй строке ключевое слово new используется для создания экземпляра (или создания ) объекту типа Integer и переменной указателя num присваивается этот объект. Теперь вы можете ссылаться на объект, используя оператор разыменования . (точка).

Exception, о котором вы просили, возникает, когда вы объявляете переменную, но не создавали объект. Если вы попытаетесь разыменовать num. Перед созданием объекта вы получите NullPointerException. В самых тривиальных случаях компилятор поймает проблему и сообщит вам, что «num не может быть инициализирован», но иногда вы пишете код, который непосредственно не создает объект.

Например, вы можете имеют следующий метод:

public void doSomething(SomeObject obj) {
   //do something to obj
}

В этом случае вы не создаете объект obj, скорее предполагая, что он был создан до вызова метода doSomething. К сожалению, этот метод можно вызвать следующим образом:

doSomething(null);

В этом случае obj имеет значение null. Если метод предназначен для того, чтобы что-то сделать для переданного объекта, целесообразно бросить NullPointerException, потому что это ошибка программиста, и программисту понадобится эта информация для целей отладки.

Альтернативно, там могут быть случаи, когда цель метода заключается не только в том, чтобы работать с переданным в объекте, и поэтому нулевой параметр может быть приемлемым. В этом случае вам нужно будет проверить нулевой параметр и вести себя по-другому. Вы также должны объяснить это в документации. Например, doSomething может быть записано как:

/**
  * @param obj An optional foo for ____. May be null, in which case 
  *  the result will be ____.
  */
public void doSomething(SomeObject obj) {
    if(obj != null) {
       //do something
    } else {
       //do something else
    }
}

Наконец, Как определить исключение & amp; причина использования Трассировки стека

87
задан Deduplicator 28 August 2015 в 15:02
поделиться

13 ответов

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

я очень предпочитаю Комбинация Выпадающее Поле , но это все еще имеет некоторые функции, которые я хотел бы, и это находится все еще в альфе. Единственные думают, что мне не нравится, приблизительно это кроме того, что это было альфой... - то, что, как только я ввожу в поле комбинированного списка, исходные dropdownlist объекты исчезают. Однако, возможно, существует установка для этого..., или возможно она могла быть добавлена довольно легко.

Те - только две опции, о которых я знаю. Удача в Вашем поиске. Я хотел бы услышать, находите ли Вы один или если вторая опция удается для Вас.

24
ответ дан Timo Huovinen 24 November 2019 в 07:46
поделиться

Это также обещает:

JQuery Выпадающее Поле комбинированного списка на simpletutorials.com

7
ответ дан splattne 24 November 2019 в 07:46
поделиться

Для больших наборов данных, как насчет JQuery Автоматическое заполнение UI , который является в основном "официальной" версией Jorn Zaeferrer плагин Автоматического заполнения ?

я также записал прямое плагин поля комбинированного списка JQuery, это получило довольно хорошую обратную связь от ее пользователей. Это явно не предназначено для больших наборов данных хотя; я полагаю, что, если Вы хотите что-то, что сокращает список на основе того, что вводит пользователь, Вы более обеспечены с плагином автозавершения Jorn.

14
ответ дан 24 November 2019 в 07:46
поделиться

Вот тот, который выглядит очень перспективным. Это - истинная комбинация - Вы видите то, что Вы вводите. Имеет замечательную функцию, которую я не видел в другом месте: результаты подкачки страниц.

FlexBox

53
ответ дан GeorgeBarker 24 November 2019 в 07:46
поделиться

Почему Вы не пробуете http://jqueryajax.codeplex.com/. Это - коллекция элементов управления ASP.NET, которая содержит многостолбцовый выпадающий также.

2
ответ дан 24 November 2019 в 07:46
поделиться

Официальный jQuery компонент Поля комбинированного списка/Автоматического заполнения UI в процессе создания... (ранее в бета-версии для jQuery UI 1.5.x), видят jQuery UI Wiki

ОБНОВЛЕНИЕ:

Функциональность автоматического заполнения является теперь базовой функцией jQuery UI, см. документы.

7
ответ дан Sander Versluys 24 November 2019 в 07:46
поделиться

Еще один приятный плагин - Sexy Combo

10
ответ дан 24 November 2019 в 07:46
поделиться

Activewidgets has a very nice looking one. No idea how well it performs on large datasets. http://www.activewidgets.com/ui.combo/

2
ответ дан 24 November 2019 в 07:46
поделиться

Я нашел этот другой: http://code.google.com/p / jquery-jec /

также похоже на хороший вариант.

3
ответ дан 24 November 2019 в 07:46
поделиться

У меня была такая же проблема, поэтому я закончил себе.

У него встроена система шаблона, поэтому вы можете сделать результаты похожи на то, что вы хотите. Работает на всех основных браузерах и принимает массивы и объекты JSON. http://code.google.com/p/custom-comboboxo /

2
ответ дан 24 November 2019 в 07:46
поделиться

Вышел новый форк проекта sexy-combo, который выглядит многообещающим: http://code.google.com/p/ufd/

15
ответ дан 24 November 2019 в 07:46
поделиться

Ищу то же самое. До сих пор мне больше всего нравился этот для ExtJ, за исключением того, что я не тестировал его с большими списками: www.sencha.com/deploy/dev/examples/form/combos.html

Вот еще один действительно (!) быстрый: http://jsearchdropdown.sourceforge.net/

Например, SexyCombo работает фантастически, но может замедлить более длинные списки. Народный UFD SexyCombo работает намного быстрее, но время инициализации по-прежнему довольно велико для действительно огромных списков. Кроме того, иногда я получаю немного! «мигает». Но я думаю, что в ближайшее время будут обновления.

3
ответ дан 24 November 2019 в 07:46
поделиться

Вот действительно классный вариант: http://www.xnodesystems.com/ Поле динамического списка не только имеет возможность автозаполнения, но также может выполнять проверку.

2
ответ дан 24 November 2019 в 07:46
поделиться
Другие вопросы по тегам:

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