You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Darren Williams (JIRA)" <ji...@apache.org> on 2010/08/12 19:28:18 UTC

[jira] Created: (TAP5-1243) inPlace Grid component no longer working when creating a displayModel from a beanModelSource in setupRender

inPlace Grid component no longer working when creating a displayModel from a beanModelSource in setupRender
-----------------------------------------------------------------------------------------------------------

                 Key: TAP5-1243
                 URL: https://issues.apache.org/jira/browse/TAP5-1243
             Project: Tapestry 5
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.2
            Reporter: Darren Williams


When using the inPlace flag on the Grid Component when using a beanModelSource an Ajax failure occurs with a render queue error as:

Render queue error in SetupRender[Receipts:receiptgrid]

This works fine if inPlace is set to false.

PAGE

<div t:type="Grid" t:id="receiptGrid" source="licenses" inPlace="true" rowsPerPage="10" pagerPosition="bottom" row="license" model="beanModel" rowIndex="rowIndex" rowClass="rowClass">
</div>

SRC

@Component(id="receiptGrid")
    private Grid _grid;
	
	@Inject
	private BeanModelSource beanModelSource;
	@Property
    private BeanModel beanModel;
	@Inject
    private Messages messages;
	
	public void setupRender() {
		logger.warn("Setup");
		
		beanModel=beanModelSource.createDisplayModel(License.class, messages);
		beanModel.include("entered","endDate");
		beanModel.add("purchase.orgUnit.name").label("Organization");
		beanModel.add("purchase.product.name").label("Product");
		beanModel.add("purchase.licenseType.name").label("License");
		
		//sorting
		if (_grid.getSortModel().getSortConstraints().isEmpty() ) {
			logger.warn("sort constraints");
			_grid.getSortModel().updateSort("entered");
			//_grid.setSortAscending(false);
	    }
	}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (TAP5-1243) inPlace Grid component no longer working when creating a displayModel from a beanModelSource in setupRender

Posted by "Thiago H. de Paula Figueiredo (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TAP5-1243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thiago H. de Paula Figueiredo closed TAP5-1243.
-----------------------------------------------

    Resolution: Invalid

The page's setupRender method and event are not triggered when an AJAX partial render is done, so the problem is in your code. Just create a getBeanModel() method to create and return your BeanModel.

In addition, please post a message in the Tapestry users mailing list before creating an issue here.

> inPlace Grid component no longer working when creating a displayModel from a beanModelSource in setupRender
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: TAP5-1243
>                 URL: https://issues.apache.org/jira/browse/TAP5-1243
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.2
>            Reporter: Darren Williams
>
> When using the inPlace flag on the Grid Component when using a beanModelSource an Ajax failure occurs with a render queue error as:
> Render queue error in SetupRender[Receipts:receiptgrid]
> This works fine if inPlace is set to false.
> PAGE
> <div t:type="Grid" t:id="receiptGrid" source="licenses" inPlace="true" rowsPerPage="10" pagerPosition="bottom" row="license" model="beanModel" rowIndex="rowIndex" rowClass="rowClass">
> </div>
> SRC
> @Component(id="receiptGrid")
>     private Grid _grid;
> 	
> 	@Inject
> 	private BeanModelSource beanModelSource;
> 	@Property
>     private BeanModel beanModel;
> 	@Inject
>     private Messages messages;
> 	
> 	public void setupRender() {
> 		logger.warn("Setup");
> 		
> 		beanModel=beanModelSource.createDisplayModel(License.class, messages);
> 		beanModel.include("entered","endDate");
> 		beanModel.add("purchase.orgUnit.name").label("Organization");
> 		beanModel.add("purchase.product.name").label("Product");
> 		beanModel.add("purchase.licenseType.name").label("License");
> 		
> 		//sorting
> 		if (_grid.getSortModel().getSortConstraints().isEmpty() ) {
> 			logger.warn("sort constraints");
> 			_grid.getSortModel().updateSort("entered");
> 			//_grid.setSortAscending(false);
> 	    }
> 	}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Closed: (TAP5-1243) inPlace Grid component no longer working when creating a displayModel from a beanModelSource in setupRender

Posted by "Thiago H. de Paula Figueiredo (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/TAP5-1243?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thiago H. de Paula Figueiredo closed TAP5-1243.
-----------------------------------------------

    Resolution: Invalid

The page's setupRender method and event are not triggered when an AJAX partial render is done, so the problem is in your code. Just create a getBeanModel() method to create and return your BeanModel.

In addition, please post a message in the Tapestry users mailing list before creating an issue here.

> inPlace Grid component no longer working when creating a displayModel from a beanModelSource in setupRender
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: TAP5-1243
>                 URL: https://issues.apache.org/jira/browse/TAP5-1243
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.2
>            Reporter: Darren Williams
>
> When using the inPlace flag on the Grid Component when using a beanModelSource an Ajax failure occurs with a render queue error as:
> Render queue error in SetupRender[Receipts:receiptgrid]
> This works fine if inPlace is set to false.
> PAGE
> <div t:type="Grid" t:id="receiptGrid" source="licenses" inPlace="true" rowsPerPage="10" pagerPosition="bottom" row="license" model="beanModel" rowIndex="rowIndex" rowClass="rowClass">
> </div>
> SRC
> @Component(id="receiptGrid")
>     private Grid _grid;
> 	
> 	@Inject
> 	private BeanModelSource beanModelSource;
> 	@Property
>     private BeanModel beanModel;
> 	@Inject
>     private Messages messages;
> 	
> 	public void setupRender() {
> 		logger.warn("Setup");
> 		
> 		beanModel=beanModelSource.createDisplayModel(License.class, messages);
> 		beanModel.include("entered","endDate");
> 		beanModel.add("purchase.orgUnit.name").label("Organization");
> 		beanModel.add("purchase.product.name").label("Product");
> 		beanModel.add("purchase.licenseType.name").label("License");
> 		
> 		//sorting
> 		if (_grid.getSortModel().getSortConstraints().isEmpty() ) {
> 			logger.warn("sort constraints");
> 			_grid.getSortModel().updateSort("entered");
> 			//_grid.setSortAscending(false);
> 	    }
> 	}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.