空结果显示计数为 -1 而不是 0

empty results displaying count as -1 instead of 0

我们正在显示基于 "from & to date" 搜索的结果计数,我们面临的问题是当结果为空时,结果显示为“-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());

我们正在使用 sigma 插件:http://pastebin.com/ftfL6qnU

不确定你从哪里得到 -1,我猜这里可能是:mygrid.dataset.getSize()?

在任何情况下,您都可以使用 ternary operator
所以假设你在那里需要它,使用这个: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() 的值。
  • 请注意,在完整的行中,我将三元运算符括在括号中。它可能不是绝对必要的,但是当你不确定或者当它提高可读性时,我总是更喜欢它。