Package org.primefaces.cookbook.controller.chapter4

Source Code of org.primefaces.cookbook.controller.chapter4.DashboardController

package org.primefaces.cookbook.controller.chapter4;

import org.primefaces.cookbook.utils.MessageUtil;
import org.primefaces.event.DashboardReorderEvent;
import org.primefaces.model.DashboardColumn;
import org.primefaces.model.DashboardModel;
import org.primefaces.model.DefaultDashboardColumn;
import org.primefaces.model.DefaultDashboardModel;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import java.io.Serializable;

/**
* User: mertcaliskan
* Date: 8/1/12
*/
@ManagedBean
@ViewScoped
public class DashboardController implements Serializable {

    private DashboardModel model;

    public DashboardController() {
        model = new DefaultDashboardModel();

        DashboardColumn column1 = new DefaultDashboardColumn();
        DashboardColumn column2 = new DefaultDashboardColumn();
        DashboardColumn column3 = new DefaultDashboardColumn();

        column1.addWidget("calculator");
        column1.addWidget("calendar");
        column1.addWidget("contact");

        column2.addWidget("dictionary");

        column3.addWidget("weather");
        column3.addWidget("translation");

        model.addColumn(column1);
        model.addColumn(column2);
        model.addColumn(column3);
    }

    public void handleReorder(DashboardReorderEvent event) {
        MessageUtil.addInfoMessageWithoutKey("Reordered: " + event.getWidgetId(),
                "Item index: " + event.getItemIndex() + ", Column index: " + event.getColumnIndex() + ", Sender column index: " + event.getSenderColumnIndex());
    }

    public DashboardModel getModel() {
        return model;
    }
}
TOP

Related Classes of org.primefaces.cookbook.controller.chapter4.DashboardController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.