私は日付ボックスを持っています
<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));
}
しかし、別の日を選択するとグリッドをリロードできません。それらを愛する方法を教えてください。