ListBox с одиночным выбором и отменой выбора при щелчке…?

Мне нужен список, который выбирает при первом щелчке и снимает выделение при втором щелчке, чтобы в любой момент можно было выбрать только ноль или один элемент.

Выбор / отмена выбора реализован в списке (с SelectionMode = " Single "), когда вы удерживаете crtl, но, к сожалению, никто из моих пользователей не должен знать об этом.

С SelectionMode =" Multiple "у нас есть точная функциональность, которую я хочу, за исключением того, что вы можете выбрать более одного элемента. ..

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

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

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

Для этого я использовал список с расширяющимся содержимым. Чтобы помочь расширению, я сделал в левой части элемента списка я сделал треугольник, который указывает вправо, когда не раскрыт, который поворачивается вниз, когда вы выбрали элемент списка.

Итак, сначала пользователь видит список над установками, и затем, когда он выбрал нужный элемент, выбрав его, элемент списка расширяется до остальной информации, которую ему нужно ввести. Это довольно приятно и работает хорошо, но тестирование сообщает, что они хотят, чтобы второй щелчок по треугольнику снял выделение (и, таким образом, свернул развернутый раздел). И я должен признать, что я тоже щелкнул стрелку ¤% &, ожидая, что действие приведет к коллапсу ...: $ gmworker = новый GearmanWorker (); $ gmworker-> addServer (); $ gmworker-> addFunction ("doSomething", "...

Документы PHP немного нечеткие по этому вопросу, поэтому я спрашиваю об этом здесь. Учитывая этот рабочий код:

<?php
$gmworker= new GearmanWorker();
$gmworker->addServer();
$gmworker->addFunction("doSomething", "doSomethingFunc");
while($gmworker->work());

function doSomethingFunc()
{
    try {
        $value = doSomethingElse($job->workload());
    } catch (Exception $e) {
        // Need to notify the client of the error
    }

    return $value;
}

Как правильно уведомлять клиент любой произошедшей ошибки? Вернуть false? Использовать GearmanJob :: sendFail ()? Если последнее, нужно ли мне возвращаться из моего doSomethingFunc () после вызова sendFail ()? Должно ли возвращаемое значение быть любым, как sendFail () возвращает?

Клиент использует GearmanClient :: returnCode () для проверки сбоев. Кроме того, простое использование "return $ value", похоже, работает, но следует ли использовать GearmanJob :: sendData () или GearmanJob :: sendComplete ( ) вместо этого?

10
задан mellowsoon 28 February 2011 в 15:12
поделиться