You should start debugging your project instead of using "print" to see what is really happening (call stack, variable values...).
PropertyColumn always calls the get method of your model object: <code> @Override public IRenderable<I> newCell(IModel<I> rowModel) { return new IRenderable<I>() { public void render(IModel<I> rowModel, Response response) { CharSequence value = getValue(rowModel); if (value != null) { response.write(value); } } }; } private CharSequence getValue(IModel<I> rowModel) { I rowObject = getModelObject(rowModel); P property = null; if (rowObject != null) { try { property = getProperty(rowObject, getPropertyExpression()); } catch (NullPointerException e) { } } CharSequence string = convertToString(property); if (isEscapeMarkup() && string != null) { string = Strings.escapeMarkup(string.toString()); } return string; } </code> On Mon, Mar 4, 2013 at 6:11 PM, saty <satya...@gmail.com> wrote: > Also i put a print on every getter but it only prints on first call on a > set > of rows, if you filter among those rows its never get called, i suspect the > grid has rows cached and its assuming nothing changed so using those rows > again as a subset of previously created rows. > > Thanks > > > > > >