Пустые результаты, показывающие счет как -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() используется.
  • Обратите внимание, что в полной строке я заключил троичный оператор в скобки. Это может быть не обязательно, но когда вы не уверены или когда это улучшает читабельность, я всегда предпочитаю это.
Другие вопросы по тегам