0

私は日付ボックスを持っています

<datebox id="infrom" style ="z-index: 100000;" format="yyyy-MM-dd" value ="@bind(vm.date)"
    onChange="@global-command('dataChanged', indate = infrom.value)" /> 

日付のデフォルト値が -1 になり、ボタン検索が追加されました

<button id="searchButton" label="Search" image="/img/search.png"  onClick="@command('listCars', indate = infrom.value)"/>

グリッドは昨日のデータをロードします別の日を選択すると、グリッドは選択した日のデータをロードし、私のグリッドがあります

<listbox id="carListbox" height="" emptyMessage="No data found in the result" model="@bind(vm.cars)" >

    <listhead>
        <listheader label="Date" />
        <listheader label="Actionid" />
        <listheader label="Num user" />
        <listheader label="Total action" />
    </listhead>
    <template name="model" >
        <listitem>
            <listcell label="@bind(each.date)"></listcell>
            <listcell label ="@bind(each.action)"></listcell>
            <listcell label="@bind(each.user)"></listcell>
            <listcell label="@bind(each.total)"></listcell>
        </listitem>
    </template>
</listbox>

そして私のコードがあります

private List<Car> cars;
public List<Car> getCars()
{

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.setTime(new Date()); // Now use today date.
    c.add(Calendar.DATE, -1); 
    String output = sdf.format(c.getTime());
    final StringBuilder builder = new StringBuilder("");
    for (final Action action : getActions()) {
        if (action.getChecked()) {
          builder.append(';');
            builder.append(action.getActionid());
        }
    }
    String lstAction = builder.toString(); 
    lstAction = lstAction.substring(1);
    String[] arrAction = lstAction.split(";");
    cars = carService.search(output, arrAction);

    return cars;
}

    @Command
@NotifyChange("cars")
public void listCars(@BindingParam("indate") Date indate){
SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd");
String date  = dt1.format(indate);
final StringBuilder builder = new StringBuilder("");
for (final Action action : actions) {
    if (action.getChecked()) {
      builder.append(';');
        builder.append(action.getActionid());
    }
}
String lstAction = builder.toString(); 
lstAction = lstAction.substring(1);
String[] arrAction = lstAction.split(";");
cars = carService.search(date, arrAction);
//return result;
//carListbox.setModel(new ListModelList<Car>(result));
}

しかし、別の日を選択するとグリッドをリロードできません。それらを愛する方法を教えてください。

4

1 に答える 1