2016-04-14 14 views
0

ich eine Suche Container-Tabelle erstellt, die eine Spalte Checkbox Typ enthält, das heißtLiferay Portal 6.2 - Checkbox in Such Container

   <liferay-ui:search-container-column-text 
        name="territoriale" 
        orderable="<%= true %>" 
       > 
        <input type="checkbox" id="territoriale" checked="<%= cmt.getTerritoriale() == 1 %>" /> 
       </liferay-ui:search-container-column-text> 

Diese Tabelle in einem jsp deklariert ist inbegriffen mit Liferay-util: umfassen, kann aber auch in den nächsten Schritten durch Klicken auf den Suchknopf aktualisiert werden.

Was passiert ist, dass, wenn die Tabelle zum ersten Mal erscheint, ich sehe diese Spalte nur mit Text (Wert ist "1"), wenn ich auf Suchschaltfläche klicken, die den Ajax-Aufruf, die Ressource Aktion gibt das richtige Kontrollkästchen zurück in der Spalte.

Irgendwelche Ideen? Im Folgenden einige Screenshot Dank

Column after page load Column after click on search button

+0

Das Problem ist aufgrund Ihrer Angaben nicht klar? Aber ich sehe grundsätzliches Problem mit Kontrollkästchen als Spalte verwenden, müssen Sie eindeutige ID und Name Wert für jede Zeile Kontrollkästchen. Sehen Sie, ob Sie den Feature-Rowchecker des Suchcontainers verwenden können. –

+0

Danke für die Antwort Kathiriya, ich habe versucht, ID und Namen für die Checkbox, aber immer noch das Problem besteht: Wenn ich die Seite öffnen wird die Spalte wie Text angezeigt - das ist das Problem, das ich habe. – frank86ba

Antwort

0

Dies funktioniert auf 6.2 CE-GA 5 fein:

<liferay-ui:search-container-column-text 
    name="checkbox" 
    orderable="<%= true %>" 
> 
<% String checked = (Math.random() < 0.5) ? "checked" : ""; %> 
<input type="checkbox" <%= checked %>/> 
</liferay-ui:search-container-column-text> 

die Ursache für Ihr Problem sollte also irgendwo anders sein. Sie können cmt.getTerritoriale() in HTML ausgeben, um den Inhalt zu überprüfen.

Ich denke, die überprüft = "<% = cmt.getTerritoriale() == 1%>" ist nicht korrekt, Sie geprüft oder nichts verwenden. Siehe here über die Verwendung von checked Attribut.

Sie können auch rowchecker verwenden, wie in den Kommentaren von Pankajkumar Kathiriya erwähnt wurde.