0

Grid refresh Issue

asked 2014-10-29 05:25:51 +0800

sathishk gravatar image sathishk
17 5

updated 2014-10-29 07:08:33 +0800

chillworld gravatar image chillworld flag of Belgium
5367 4 9
https://github.com/chillw...

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;
    }
}
delete flag offensive retag edit

Comments

Please help me any one..

sathishk ( 2014-10-29 09:09:43 +0800 )edit

what have to be refreshed when?

chillworld ( 2014-10-29 09:56:49 +0800 )edit

when 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 )edit

remember 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 )edit

not working sir.

sathishk ( 2014-10-29 13:04:24 +0800 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2014-10-29 10:39:30 +0800

chillworld gravatar image chillworld flag of Belgium
5367 4 9
https://github.com/chillw...

Try this :

Zul :

<listbox mold="select" model="@load(vm.budgetList.budgetList)">
    <template name="model">
        <listitem label="@load(each)" onSelect="@command('hoSelect',budget=each)"/>
    </template> 
</listbox>

Java :

@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");
}
link publish delete flag offensive edit
Your answer
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow
1 follower

RSS

Stats

Asked: 2014-10-29 05:25:51 +0800

Seen: 48 times

Last updated: Oct 29 '14

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More