посмотрите на обновленный код: http://jsfiddle.net/L4PFn/9/
Вы, конечно, можете сделать код чище.
но на данный момент логика ... textExtraction: function(node)
дает вам html / content столбца, и вам нужно вернуть текст, который будет использоваться при сортировке.
Итак, первый шаг - как определить, что в настоящее время текстовое извлечение находится в столбце пользователя. Для этого вы можете использовать уникальный атрибут класса для содержимого пользовательского столбца.
в моем примере я добавил usercol как класс
<div class="outer usercol">
<div class="inner">
<div style="line-height:12px; margin-bottom:10px;">Bobb Johnson<br> <em>STATUS</em><br>
</div>
</div>
</div>
и
<div class="outer usercol">None</div>
и textExtraction
добавить
if($(node.innerHTML).hasClass('outer') && $(node.innerHTML).hasClass('usercol') ){
}
это if
утверждение говорит нам, что мы находимся в нашем столбце пользователя
Следующий шаг - проверить, является ли содержимое текущего столбца «Нет». если «None», то вернуть «z» или «a», так как это гарантирует, что «none» будет сверху или снизу при сортировке
if($.trim($(node).text()) == 'None'){
return 'z'; //so that none comes last
}
в противном случае вы можете либо вернуть $(node).text();
, либо лучше - развернуть до name
.
Вы можете добавить имя в span, присвоить ему уникальное имя класса и затем вернуть $(node.innerHTML).find('span.unique-class-name').text()