Community
Participate
Working Groups
@Override
public void renderDispose( Widget widget ) throws IOException {
TableItem item = ( TableItem )widget;
ClientObjectFactory.getClientObject( widget ).destroy();
if( !isParentDisposed( item ) ) {
// The tree disposes the items itself on the client (faster)
}
//////////////////
TreeItem item = ( TreeItem )widget;
ITreeItemAdapter itemAdapter = item.getAdapter( ITreeItemAdapter.class );
if( !itemAdapter.isParentDisposed() ) {
assertNotNull( tree._rootItem );
assertNotNull( tree._focusItem );
assertNotNull( tree._leadItem );
item.dispose(); // The fix for Bug 394643 causes the server to always render a item dispose
tree.destroy();
TestUtil.flush();
assertTrue( element.parentNode !== document.body );
assertTrue( tree.isDisposed() );
assertTrue( row.isDisposed() );
// when the whole table is disposed of, the tableitem's dispose must not be rendered
Message message = Fixture.getProtocolMessage();
assertNull( message.findDestroyOperation( tableItem ) );
assertNotNull( message.findDestroyOperation( tableItem ) );
assertTrue( tableItem.isDisposed() );
lca.renderDispose( item );
assertEquals( 0, message.getOperationCount() );
assertEquals( 1, message.getOperationCount() );
public void testRenderDisposeWithDisposedParentItem() throws IOException {
lca.renderDispose( subitem );
public void testRenderParent() throws IOException {