I am using a AjaxFallbackDefaultDataTable to show my data grid which contains
a AjaxCheckBox along with other columns. 

When I select the check box against a row and click Submit, it works fine.
On the response page, as soon as I select another check box, its resulting
in Wicket Runtime Exception saying that my component
permissionManagerPanel:permissionManagerForm:permtable:rows:4:cells:1:cell:checkBox
not found on page com.bluenog.bi.permissionmgr.HomePage

The problem is happening only in IE not in firefox and I am using wicket
1.4-m2

These are my code snippets

PermissionManagerPanel.java
-------------------------------

SortableDataProvider<PrincipalPermissionMap> dataProvider = new
SortableDataProvider<PrincipalPermissionMap>()
{
        private static final long serialVersionUID = 1L;

        public int size()
            {
                        return principalPermissionMaps.size();
            }

            public IModel<PrincipalPermissionMap>
model(PrincipalPermissionMap object)
            {
                        PrincipalPermissionMap principalPermissionMap =
(PrincipalPermissionMap) object;
                   return new
Model<PrincipalPermissionMap>((PrincipalPermissionMap)
principalPermissionMap);
            }

            public Iterator<PrincipalPermissionMap> iterator(int first, int
count)
            {
                        return principalPermissionMaps.subList(first, first
+ count).iterator();
            }
};
                        
List<IColumn<?>> columns = new ArrayList<IColumn<?>>();
// first column - checkbox
columns.add( new AbstractColumn<PrincipalPermissionMap>(new
Model<String>("Actions"))
{
            private static final long serialVersionUID = 1L;

            public void
populateItem(Item<ICellPopulator<PrincipalPermissionMap>> cellItem, String
componentId, IModel<PrincipalPermissionMap> model) 
            {
                        cellItem.add(new ActionPanel(componentId, model));
            }
                                
});
// second column - label
columns.add( new LabelPropertyColumn( new
ResourceModel("table.title.Permissions"), "permissions", "permissions") );
                
AjaxFallbackDefaultDataTable permissionDataTable = new
AjaxFallbackDefaultDataTable("permtable", columns, dataProvider, 2) // 2 is
number of rows per page
{
private static final long serialVersionUID = 1L;

            @Override
            protected Item<GridOddEvenItem> newRowItem(String id, int index,
IModel model)
            {
                        return new GridOddEvenItem(id, index, model);
            }
};
                
permissionManagerForm.add( permissionDataTable );

add( permissionManagerForm );

PermissionManagerPanel.html
--------------------------------
<html>
    <head>
        <title></title>
    </head>
    <body>
        <wicket:panel>
                <form wicket:id="permissionManagerForm">
                        <table wicket:id="permtable" cellpadding="0" 
cellspacing="1"
border="0">
                        </table>
                        <input type="submit" value="Remove" 
class="portlet-form-button" />
                </form>

        </wicket:panel>
    
        <br/><br/>
        <br/><br/>
    </body>
</html>

ActionPanel .java
------------------

public class ActionPanel extends Panel<PrincipalPermissionMap>
{
            private static final long serialVersionUID = 1L;

            public ActionPanel(String id, IModel<PrincipalPermissionMap>
model)
            {
                        super(id, model);
                        add ( new AjaxCheckBox( "checkBox", new
PropertyModel<Boolean>( model.getObject(), "checked" ) )
                        {
                                    private static final long
serialVersionUID = 1L;

                                    @Override
                                    protected void
onUpdate(AjaxRequestTarget target) 
                                    {
                                                System.out.println(
"\n\n\n\n on click");
                                
                                    }
                        });
            }
}

ActionPanel .html
-------------------
<html xmlns="http://www.w3.org/1999/xhtml"; >
    <wicket:panel>
        <input type="checkbox" wicket:id="checkBox" />
    </wicket:panel>
</html>

Any help on how to solve this is really appreciated.

Thanks
Prasanna
-- 
View this message in context: 
http://www.nabble.com/AjaxCheckbox-in-a-AjaxFallbackDefaultDataTable-Fails-in-IE-tp18365819p18365819.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to