[sourcecode language="xml"]
<html t:type="cetakan" title="Master Kecamatan"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
xmlns:p="tapestry:parameter">
<t:form>
<fieldset><legend>Master Kecamatan</legend>
<t:errors/>
<div>
<t:beaneditor t:id="kecamatan" t:object="kecamatan">
<t:parameter name="id_kabupaten">
<t:label for="id_kabupaten"/><t:select t:id="id_kabupaten" model="modelkabupaten" value="kecamatan.id_kabupaten"/>
</t:parameter>
</t:beaneditor><br/>
<div>
<t:submit t:id="save" t:value="Save/Update"/>
<t:submit t:id="reset" t:value="Reset"/>
<t:submit t:id="search" t:value="Search"/>
<t:submit t:id="delete" t:value="Delete"/>
</div>
</div>
</fieldset>
<t:grid source="listkecamatan" row="kecamatanrow" add="del" t:volatile="true" reorder="del,kode_kecamatan,nama_kecamatan,id_kabupaten" rowsperpage="25" rowClass="${evenodd}" pagerPotition="top">
<t:parameter name="delcell">
<t:checkbox t:id="del" t:value="del"/>
</t:parameter>
<t:parameter name="nama_kecamatancell">
<t:actionlink t:id="edit" context="kecamatanrow.id_kecamatan">${kecamatanrow.nama_kecamatan}</t:actionlink>
</t:parameter>
<t:parameter name="id_kabupatencell">
${kecamatanrow.kabupaten.nama_kabupaten}
</t:parameter>
</t:grid>
</t:form>
</html>
[/sourcecode]
MasterKecamatan.java
[sourcecode language="java"]
package com.ipi.mysms.pages.master;
import java.util.ArrayList;
import java.util.List;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import com.ipi.mysms.base.BasePage;
import com.ipi.mysms.beans.Kecamatan;
import com.ipi.mysms.util.Generate;
import com.ipi.mysms.util.ModelFactory;
public class MasterKecamatan extends BasePage {
@Persist
private Kecamatan kecamatan;
@Persist
private Kecamatan kec;
@Property
private Kecamatan kecamatanrow;
private List<Kecamatan> listKecamatan;
private boolean del;
private List<Kecamatan> listDelete;
private ModelFactory modelKabupaten;
void onSelectedFromSave(){
if (getKecamatan().getId_kecamatan() == null){
getKecamatan().setId_kecamatan(Generate.getId());
getMasterFacade().getKecamatanDao().insert(getKecamatan());
}else{
getMasterFacade().getKecamatanDao().update(getKecamatan());
}
clear();
}
void onSelectedFromReset(){
clear();
}
void onSelectedFromSearch(){
setKec(getKecamatan());
}
void onSelectedFromDelete(){
for (Kecamatan k : getListDelete()){
getMasterFacade().getKecamatanDao().delete(k);
}
clear();
}
void clear(){
kecamatan = new Kecamatan();
kec = new Kecamatan();
}
void onActionFromEdit(String id_kecamatan){
Kecamatan k = getMasterFacade().getKecamatanDao().findByPrimaryKey(id_kecamatan);
setKecamatan(k);
}
private int i = 0;
public String getevenOdd(){
i++;
return i % 2 == 0 ? "odd" : "even";
}
public Kecamatan getKecamatan() {
if (kecamatan == null) kecamatan = new Kecamatan();
return kecamatan;
}
public void setKecamatan(Kecamatan kecamatan) {
this.kecamatan = kecamatan;
}
public List<Kecamatan> getListKecamatan() {
listKecamatan = getMasterFacade().getKecamatanDao().getKecamatanByFilter(getKec());
if (listKecamatan == null) listKecamatan = new ArrayList<Kecamatan>();
return listKecamatan;
}
public void setListKecamatan(List<Kecamatan> listKecamatan) {
this.listKecamatan = listKecamatan;
}
public boolean isDel() {
return del;
}
public void setDel(boolean del) {
if (del){
getListDelete().add(kecamatanrow);
}
}
public List<Kecamatan> getListDelete() {
if (listDelete == null) listDelete = new ArrayList<Kecamatan>();
return listDelete;
}
public void setListDelete(List<Kecamatan> listDelete) {
this.listDelete = listDelete;
}
public ModelFactory getModelKabupaten(){
List list = getMasterFacade().getKabupatenDao().getMapAllKabupaten();
modelKabupaten = new ModelFactory(list, "nama_kabupaten", "id_kabupaten");
return modelKabupaten;
}
public Kecamatan getKec() {
return kec;
}
public void setKec(Kecamatan kec) {
this.kec = kec;
}
}
[/sourcecode]
Kecamatan.java
[sourcecode language="java"]
package com.ipi.mysms.beans;
import org.apache.tapestry5.beaneditor.NonVisual;
public class Kecamatan {
@NonVisual
private String id_kecamatan;
private String id_kabupaten;
private String kode_kecamatan;
private String nama_kecamatan;
private Kabupaten kabupaten;
public String getId_kecamatan() {
return id_kecamatan;
}
public void setId_kecamatan(String id_kecamatan) {
this.id_kecamatan = id_kecamatan;
}
public String getId_kabupaten() {
return id_kabupaten;
}
public void setId_kabupaten(String id_kabupaten) {
this.id_kabupaten = id_kabupaten;
}
public String getKode_kecamatan() {
return kode_kecamatan;
}
public void setKode_kecamatan(String kode_kecamatan) {
this.kode_kecamatan = kode_kecamatan;
}
public String getNama_kecamatan() {
return nama_kecamatan;
}
public void setNama_kecamatan(String nama_kecamatan) {
this.nama_kecamatan = nama_kecamatan;
}
public Kabupaten getKabupaten() {
return kabupaten;
}
public void setKabupaten(Kabupaten kabupaten) {
this.kabupaten = kabupaten;
}
}
[/sourcecode]
ScreenShot:
No comments:
Post a Comment