JSF h:datagrid commanlink var=""

_PASCAL_

Mitglied
Hallo,

ich habe commandlinks in einem h:datagrid

jetzt möchte ich dass ein wert geändert werden soll aber es geht nicht :(

[XML] <h:dataTable id="table" value="#{mediaportalPM.channels}" var="channel">
<h:column>
<h:commandLink value="#{channel.displayName}">
<f:ajax execute="#{mediaportalPM.change_channel(2)}" render=":channel"/>
</h:commandLink>
</h:column>
</h:dataTable>[/XML]

habt ihr ne idee ?
 

_PASCAL_

Mitglied
war vielleicht bisschen schlecht ausgedrückt ... war in eile ^^

folgender code bringt eine NullPointerException ... ich denke dass der parameter nicht übertragen wird ... wie könnte ich das denn lösen mit ajax ?

[XML] <h:dataTable id="table" value="#{mediaportalPM.channels}" var="channel">
<h:column>
<h:commandLink value="#{channel.displayName}">
<f:param name="channelid" value="#{channel.idChannel}"/>
<f:ajax listener="#{mediaportalPM.change_channel()}" render=":channel"/>
</h:commandLink>
</h:column>
</h:dataTable>[/XML]

Java:
    public void change_channel() {
        FacesContext context = FacesContext.getCurrentInstance();
        Map request = context.getAttributes();
        Integer channelId = (Integer) request.get("channelid");

        activeChannel = service.channelById(channelId);
    }
 

moessi91

Bekanntes Mitglied
würde das ganze ein bisschen anders verschateln. probiers mal so:
also vor allem den commandlink weglassen keien ahnung warum aber der macht bei mir auch immer fehler button geht immer ohne probleme.
probier das mal aus:
Java:
           <h:dataTable id="table" value="#{mediaportalPM.channels}" var="channel">
                <h:column>
                    
                        <f:facet name="header">
                            <h:outputText value="ChannelID"/>
                        </f:facet>
                        <f:ajax render=":channel" >
                        <h:commandLink value="#{channel.displayName}" >
                            <f:setPropertyActionListener target="#{mediaportalPM.change_channel()}" value="#{channel}" />
                        </h:commandLink>
                        </f:ajax>
                </h:column>
            </h:dataTable>
Aber wie schon gesagt, ich würde die commandlinks durch Commandbuttons austauschen, keine ahnung wieso aber die werfen bei mir immer fehler im table.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P PrimeFaces DataGrid Click "simulieren" Web Tier 5

Ähnliche Java Themen


Oben