Как стилизовать строки в сетке MVCContrib на основе их данных?

Я возился с сеткой MVCContrib и застрял на том, как отформатировать строку данных в сетка, основанная на данных.

Например, у нас есть сетка продуктов, где у каждого продукта есть поля данных, такие как имя, цена и прекращено. Я хотел бы выделить все строки продуктов, поддержка которых прекращена.

Одним из способов обходного решения было бы использовать jQuery на стороне клиента для применения класса CSS к тем строкам, где значение ячейки прекращено ИСТИНА, но это кажется хрупким решением. . Я надеюсь, что есть способ сделать это на стороне сервера через Html. Таким образом, не имеет значения, что находится в Combobox, но если ComboBox действительно имеет значение, тогда что-то ДОЛЖНО быть заполнено в TextBox. При желании, если в ComboBox ничего нет, значит, ничего не может быть и в TextBox, и это нормально. Фактически, если чего-то нет в Combobox, тогда ничего НЕ ДОЛЖНО быть в текстовом поле.

При обычном кодировании я бы просто использовал событие onBlur в текстовом поле, чтобы перейти к функции, которая проверяет, есть ли в ComboBox ценность. Я вижу в додзё, что это не работает ... Ниже приведен пример кода ...

Vehicle:
    
 Descriptor:

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

Как Додзё справляется с этим? Это через параметр dojo.connect? Несмотря на то, что в приведенном выше примере поле со списком имеет идентификатор "vehicle_1", а текстовое поле - "

-(void)setPassword:(NSString *)newpass{
 if(newpass != password){
  password = [utils md5HexDigest:newpass];
 }
}

Это вернет правильную строку md5 и сохранит ее в переменной пароля в моей функции инициализации: [self setPassword: pword] ;.

Если я вызову другой метод экземпляра и попытаюсь получить доступ к self.password ", я получу" EXC_BAD_ACCESS ".

Я понимаю, что память освобождается, но я не знаю, чтобы убедиться, что она останется.

Я безуспешно пробовал alloc init с autorelease.

Это функция md5HexDigest, вызываемая во время инициализации (любезно найденная в другом вопросе stackoverflow):

+ (NSString*)md5HexDigest:(NSString*)input {
  const char* str = [input UTF8String];
  unsigned char result[CC_MD5_DIGEST_LENGTH];
  CC_MD5(str, strlen(str), result);

  NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];

  for(int i = 0; i

Любая помощь / указатели будут очень признательны. Я бы предпочел md5, сохраненная в памяти, чем фактический пароль, вызывающий md5 каждый раз, когда мне нужно было использовать пароль.

Заранее спасибо.

5
задан Kjuly 28 March 2013 в 14:01
поделиться