-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Dear Sir,
I am developed a grid,when i select list of one label,then display another column, now i need to this grid refresh without use model. Please help me...
My Zul file.......
<grid sizedByContent="true" span="true" >
<columns>
<column label="Company Name" align="center"/>
<column label="Employee Code" align="center"/>
<column label="Budget Head" align="center"/>
<column label="Cost Centre" align="center"/>
<column label="Ledger Code" align="center"/>
<column label="Internal Order No." align="center" visible="@load(vm.internal)"/>
</columns>
<rows>
<row>
<listbox mold="select" model="@load(vm.companyList)" selectedItem="@bind(vm.comapny)">
<template name="model">
<listitem value="@bind(each.companyID)" label="@load(each.companyName)"/>
</template>
</listbox>
<textbox value="14528" readonly="true" disabled="true"></textbox>
<listbox mold="select" model="@load(vm.budgetList.budgetList)" selectedItem="@bind(vm.budgetList.selectedBudget)" onSelect="@command('hoSelect')">
<template name="model">
<listitem value="@bind(each)" label="@load(each)"></listitem>
</template>
</listbox>
<listbox mold="select">
<listitem value="" label=""></listitem>
<listitem value="" label=""></listitem>
</listbox>
<textbox value="2254"></textbox>
<textbox value="54625" visible="@load(vm.internal)"></textbox>
</row>
</rows>
</grid>
My Event Java Code...
private BudgetHead budgetList = new BudgetHead();
private boolean isInternal = false;
public BudgetHead getBudgetList() {
return budgetList;
}
public void setBudgetList(BudgetHead budgetList) {
this.budgetList = budgetList;
}
public boolean isInternal() {
return isInternal;
}
public void setInternal(boolean isInternal) {
this.isInternal = isInternal;
}
@Command
@NotifyChange({"internal","expenses","dataList"})
public void hoSelect()
{
System.out.println("Selected budjet:-"+budgetList.getSelectedBudget());
if(budgetList.getSelectedBudget().equals("HO Overhead"))
{
System.out.println("dfsfgsssss");
isInternal = true;
}
}
Try this :
<listbox mold="select" model="@load(vm.budgetList.budgetList)">
<template name="model">
<listitem label="@load(each)" onSelect="@command('hoSelect',budget=each)"/>
</template>
</listbox>
@Command
@NotifyChange({"internal","expenses","dataList"})
public void hoSelect(@BindingParam("budget") String budget)
{
budgetList.setSelectedBudget(budget);
System.out.println("Selected budjet:-"+budgetList.getSelectedBudget());
if(budget.equals("HO Overhead"))
{
isInternal = true;
}
BindUtils.postNotifyChange(null,null,budgetList,"selectedBudget");
}
Asked: 2014-10-29 05:25:51 +0800
Seen: 48 times
Last updated: Oct 29 '14
Please help me any one..
sathishk ( 2014-10-29 09:09:43 +0800 )editwhat have to be refreshed when?
chillworld ( 2014-10-29 09:56:49 +0800 )editwhen i select Budget Head list of any label like HO Overhead,then i need to display Internal Order No. list box with column and row.
sathishk ( 2014-10-29 10:24:25 +0800 )editremember to give feedback in comment when not working or accepting answer as correct.(you earn 2 karma with setting answers as correct)
chillworld ( 2014-10-29 12:41:06 +0800 )editnot working sir.
sathishk ( 2014-10-29 13:04:24 +0800 )edit