« Return to Thread: Tanya Checkboxlist di struts 2

Re: Tanya Checkboxlist di struts 2

by Lie Hendra :: Rate this Message:

Reply to Author | View in Thread

Ini file jspnya:

<%@ taglib prefix="s" uri="/struts-tags"%>
<s:bean name="java.util.HashMap" id="qTableLayout">
     <s:param name="tablecolspan" value="%{3}" />
</s:bean>
<s:form namespace="/kiosk" action="kioskProfileUpdate" validate="true">
<s:token/>
<s:actionerror/>
<s:hidden name="requestID" key="kioskProfile.iid"/><div
dojoType="dijit.layout.BorderContainer" region="center" gutters="false"
class="tabContainer">
<div dojoType="dijit.layout.TabContainer" region="center"
tabStrip="true">
     <div dojoType="dijit.layout.ContentPane" title="Information"
style="overflow:auto;">
         <table class="wwFormTable">
         <s:label theme="qxhtml" name="kioskProfile.iid" label="Profile
ID" >
             <s:param name="inputcolspan" value="%{2}" />
         </s:label>
         <s:label theme="qxhtml" name="kioskProfile.profileId"
label="Profile Name" >
             <s:param name="inputcolspan" value="%{2}" />
         </s:label>
         <tr><td colspan="3"> </td></tr>
         <s:checkboxlist theme="qxhtml" name="txnIDs" list="kioskTxnList"
listKey="iid" listValue="description" label="Service"
labelposition="top">
             <s:param name="inputcolspan" value="%{2}" />
         </s:checkboxlist>
         <tr><td colspan="3"> </td></tr>
         <s:set value="%{kioskProfile.lastModifiedUserID}"
var="lastModifiedUserID"/>
         <s:date name="kioskProfile.dateLastModified" var="lastUpdate"
format="%{#commonProperties.dateFormat}"/>
         <s:if test="kioskProfile.dateLastModified != null">
             <s:label theme="qxhtml" name="kioskProfile.dateLastModified"
value="%{lastModifiedUserID} on %{lastUpdate}" label="Date Modified">
                 <s:param name="inputcolspan" value="%{2}" />
             </s:label>
         </s:if>
         <s:else>
             <s:label theme="qxhtml" name="kioskProfile.dateLastModified"
value="" label="Date Modified">
                 <s:param name="inputcolspan" value="%{2}" />
             </s:label>
         </s:else>
         </table>
     </div>

</div>
<div dojoType="dijit.layout.ContentPane" region="bottom"
baseClass="tabContainerBottom">
     <button dojoType="dojox.form.BusyButton" id="updateButton"
onclick="validateForm();" busyLabel="Update">Update</button>
     <button dojoType="dojox.form.BusyButton" busyLabel="Reset"
id="resetButton" onclick="reset();">Reset</button>
     <button dojoType="dojox.form.BusyButton" busyLabel="Cancel"
id="cancelButton" onclick="cancelUpdate();">Cancel</button>
</div>
</div>
</s:form>

<script language="javascript">
     function validateForm(){
         if(dijit.byId('kioskProfileUpdate').validate() == true){
             dijit.byId("cancelButton").makeBusy();
             dijit.byId("resetButton").makeBusy();
             dojo.byId('kioskProfileUpdate').submit();
         } else {
             alert('Form contains invalid data. Please correct first');
             dijit.byId("updateButton").cancel();
             dijit.byId("cancelButton").cancel();
             dijit.byId("resetButton").cancel();
             return false;
         }
     }

     function cancelUpdate(){
         dijit.byId("updateButton").makeBusy();
         dijit.byId("resetButton").makeBusy();
         gotoUrl('<s:url namespace="/kiosk" action="kioskProfileList"
includeParams="none"/>');
     }

     function reset() {
         dojo.byId('kioskProfileUpdate').reset();
         dijit.byId("resetButton").cancel();
     }
</script>

Pada saat alert di jsp untuk dapetin value checked nya selalu dapat
false nilainya, padahal di layar udah kecentang.
Kalau checkboxlist diganti dengan checkbox html biasa bisa jalan tanpa
masalah. Mungkin masalah ada pada struts checkboxnya.




--- In jug-indonesia@..., sm96 <syaiful.mukhlis@...> wrote:
>
> kalo yg anda bikin udah bener, mestinya gak ada masalah.
> biar kita tau masalah yg anda alami, bisa tunjukin source yg anda
punya?

> mungkin bisa dicek bareng2 disini, baik jsp maupun actionnya.
>
>
> 2009/6/24 wendi gunawan wendi.gunawan@...:
> >
> >
> > ente bikin var hidden aja untuk tiap checkbox...nanti tiap kali di
> > centang/uncentang ente update nilai ke var hiddennya juga make
> > JS...nah nanti di javanya yg ente ambail nilai var hinddenya
> > itu..bukan ceckbox nya..
> >
> > On 6/24/09, fu_kyogo fu_kyogo@... wrote:
> >> Hi All,
> >> Mau tanya nih tentang struts2 checkboxlist,
> >>
> >> Gua ada tiga buah check box, pada saat create gua centang cuma 2
buah
> >> checkbox. Setelah tekan tombol save, masuk ke database 2 buah
checkbox.
> >>
> >> Terus checkboxnya mau diupdate, jadi di layar ada dua buah checkbox
yang
> >> sudah dicentang. Setelah itu dicentang satu checkbox lagi, jadi
total
> >> menjadi 3 buah checkbox.
> >>
> >> Tetapi pada saat update ke database cuma satu checkbox yang masuk,
yaitu
> >> checkbox yang terakhir. Padahal di layar ada 3 buah checkbox yang
> >> kecentang.
> >>
> >> Mungkin karena tidak ada action sama sekali pada kedua check box
tersebut.
> >> Buktinya kalau gua uncheck terus check lagi pada saat update bisa
masuk 3

> >> checkbox.
> >>
> >> Nah Kira2 ada gak ya cara untuk bisa mengatasi masalah ini?
> >>
> >> Thanks untuk infonya
> >>
> >>
> >
> > --
> > wendi gunawan
> > Java Software Developer & penulis (new bie)
> > terus belajar untuk tidak cinta dunia
> > http://oretanwendi.wordpress.com/
> > hp:085643172545
> >
>
>
>
> --
> syaiful.mukhlis
> gtalk:syaiful.mukhlis@...
>

 « Return to Thread: Tanya Checkboxlist di struts 2