Я возился с сеткой 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 каждый раз, когда мне нужно было использовать пароль.
Заранее спасибо.