Пустые результаты, показывающие счет как -1 вместо 0
Мы показываем количество результатов, отображаемых на основе поиска "от & до даты", мы сталкиваемся с проблемой, что когда есть пустые результаты, чем отображение "-1" в качестве результата, но мы хотим отобразить как "0"
HTML-код
<div class="delete_grid" >
<form name="frmSearch" method="post" action="">
<input type="text" id="post_at" name="post_at" />
<input type="text" id="post_at_to_date" value=""name="post_at_to_date" />
<input type="submit" name="search" value="search" id="searchButton">
</form>
</div>
код JavaScript
var gridOption={
container : 'myGrid',
};
var mygrid=new Sigma.Grid(gridOption);
Sigma.Util.onLoad( Sigma.Grid.render(mygrid) );
$(".delete_grid").append("Number of Designs Sold : "+mygrid.dataset.getSize());
мы используем сигма плагин: http://pastebin.com/ftfL6qnU
1 ответ
Решение
Не уверен, где вы получаете -1
точно, я думаю, что здесь может быть: mygrid.dataset.getSize()
?
В любом случае, вы можете использовать троичный оператор.
Допустим, вам это нужно, используйте это: mygrid.dataset.getSize()<0?0:mygrid.dataset.getSize()
Полная строка станет:
$(".delete_grid").append("Number of Designs Sold : "+(mygrid.dataset.getSize()<0?0:mygrid.dataset.getSize()));
- когда
mygrid.dataset.getSize()
меньше чем0
, значение установлено в0
,
В противном случае значениеmygrid.dataset.getSize()
используется. - Обратите внимание, что в полной строке я заключил троичный оператор в скобки. Это может быть не обязательно, но когда вы не уверены или когда это улучшает читабельность, я всегда предпочитаю это.