Дополнительный код должен быть добавлен в main.js, как показано ниже. В моем случае я поместил фильтр в заголовок второго столбца (первый столбец - флажок) и поместил текст в первую строку выпадающего списка для дополнительной информации пользователю.
$('.datatable').each(function () {
if ($(this).hasClass('dt-select')) {
window.dtDefaultOptions.select = {
style: 'multi',
selector: 'td:first-child'
};
window.dtDefaultOptions.columnDefs.push({
orderable: false,
className: 'select-checkbox',
targets: 0
});
window.dtDefaultOptions.initComplete = function () {
this.api().columns('1').every( function () {
var column = this;
var select = $('<select><option value="">Filter this column</option></select>')
.appendTo( $(column.header()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search( val ? '^'+val+' : '', true, false )
.draw();
} );
column.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
}
}
$(this).dataTable(window.dtDefaultOptions);
У меня только есть один iPhone, и я использую это для всего своего тестирования. Я думаю, что маловероятно, что использование или отладка приложения, вероятно, вызовут любые настоящие проблемы даже с Вашей основной гарнитурой. Конечно, я не видел проблем, которые я мог приписать ему.
Вашей основной проблемой с наличием единственной гарнитуры являются бета-версии. Что, если, скажем, в сегодняшнем MacWorld они объявляют о бете iPhone 3.0. Вы были бы готовы поместить это на свой единственный телефон? Обратите внимание, что Вы часто не можете понижать от более новой версии ОС к оригиналу, поэтому если бы у Вас были проблемы с бетой, то Вы могли бы застрять с ним.
Если эта ситуация подходит, это могло бы стоить изучить глубоко Ваш банковский счет и видеть, можно ли позволить себе iPod touch.
Это могло бы стоить того для покупки другого iPhone для использования только для тестирования при использовании основного для нормального/персонального использования. Если это не возможно, удостоверьтесь, что Вы сохраняете резервное копирование всех важных данных, включая Ваш список контактов, и используете здравый смысл и Ваш intution перед выполнением любой неизвестной части кода iPhone.
Я купил iPod Touch для разработки и тестирующий использование, но я не волнуюсь по поводу выполнения ничего плохо к моему iPhone.
Я делаю это и с загруженным профилем dev и со 'специальным' профилем настройки, загруженным на моем основном телефоне - никакие проблемы до сих пор.
править: одна вещь, которую я не делаю, отладить код удаленно по телефону. Я просто выполняю нормальную ОС.
Плюс, в любом случае iTunes может восстановить телефон от резервного копирования. Я сделал это прежде при обновлении ОС, таким образом, я думаю, что страх перед разработкой по телефону немного суеверен, чтобы быть честным. (сенсорная древесина :-)
Поскольку этот вопрос был опубликован, бета-версия iPhone OS 3.0 была выпущена в мире разработчиков - и здесь ситуация иная. Если вы установили бета-версию ОС на свой iPhone , вы не сможете удалить ее . Это не относится к iPod touch, хотя и здесь рекомендуется соблюдать осторожность. Бета-версия OS 3.0 на момент написания (сейчас бета-версия 3) неуклонно улучшается, но все еще имеет много проблем, поэтому вы действительно не хотите полагаться на нее как на свой обычный телефон!
Как только 3.0 выйдет в эфир, Конечно, вы сможете перейти к этому - но вы не сможете вернуться к 2.x из-за различий в основной полосе.