Назад совместимость является большой. С C предполагалось, что Вы обращали достаточно внимания на размер Ваших типов данных это, если по/недостаточно заполнять произошедшему, это, именно это Вы хотели. Тогда с C++, C# и Java, очень мало измененным с тем, как "встроенные" типы данных работали.
Посмотрите на параметры altRows
и altclass
. Остерегайтесь типично непоследовательного использования заглавных букв! При этом используется тема пользовательского интерфейса jQuery, если вы используете jqGrid 3.5 или выше.
$("#myGrid").jqGrid({
...
gridComplete: function() {
var _rows = $(".jqgrow");
for (var i = 0; i < _rows.length; i += 2) {
_rows[i].attributes["class"].value += " alt";
}
}
});
function applyZebra(containerId) {
$('#' + containerId + ' tr:nth-child(even)').addClass("jqgrow evenTableRow");
$('#' + containerId + ' tr:nth-child(odd)').addClass("jqgrow oddTableRow");
}
ContainerId - это ваш идентификатор jqGrid. Вызовите этот метод в событии gridComplete вашего jqGrid.
Возможно, потребуется выполнить проверку на стороне сервера. Ознакомьтесь с этой статьей.
Решение проблем ASP.NET валидации
Также существует несколько хороших онлайн-инструментов для создания или интерпретации выражений Regex. но я подозреваю, что проблема не в выражении.
-121--4213375- Блоки являются замыканиями, и arg
действительно доступен внутри блока Class.new
. Он просто недоступен в методе foo
, поскольку def
запускает новую область. Если заменить def
на define _ method
, который принимает блок, вы увидите нужный результат:
def R(arg)
Class.new do
define_method(:foo) do
puts arg
end
end
end
class A < R("Hello!")
end
A.new.foo # Prints: Hello!
-121--1665181- Для использования темы пользовательского интерфейса jQuery используйте следующий код:
$('#'+gridName+' tr:nth-child(even)').removeClass("ui-priority-secondary");
$('#'+gridName+' tr:nth-child(odd)').addClass("ui-priority-secondary");
Я использую этот код при выполнении сортировки вручную (перетаскивание)