Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#10870 closed defect (fixed)

Enhanced datagrid freezes or removes the selection

Reported by: thisconnect Owned by: evan
Priority: blocker Milestone: 1.6
Component: DojoX Grid Version: 1.4.2
Keywords: Cc:
Blocked By: Blocking:


When using sort on a enhanced grid it freezes the browser on mac osx 10.5.8. This has been tested on Safari Version 4.0.5 (5531.22.7) and Firefox Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6.

Please see my code below. It loads fine until i try to sort any of the columns then it freezes in worst case. If it doesn't freeze then the radio buttons to select are gone.

<style type="text/css">
@import url("/js/bdojo/dojox/grid/enhanced/resources/siteadminEnhancedGrid.css");
@import url("/js/dojo/dojox/grid/enhanced/resources/EnhancedGrid_rtl.css");

<script type="text/javascript">

dojo.declare("dojox.grid.formatterScopeObj", null, {
	store: null,
	constructor: function(kwArgs){ =;
	fmtLeftOrange: function(value,idx){
		return '<div style="text-align:left;color:#D16200;font-weight:normal;">' + value + '</div>';
	fmtOrange: function(value, idx){
		return '<div style="color:#D16200;font-weight:normal;">' + value + '</div>';
	fmtCheckbox: function(value, idx){
		return '<input id="chkRow_' + idx + '" name="chkRow_' + idx + '" type="checkbox">';	

	dojo.connect(window, "onresize", resizeGrid);

	var layoutCategories = [{
		defaultCell: { width: 8, editable: false },
		rows: [
	                        field: "titel",
	                        name: "<?= $this->translate("Titel")?>",
	                        width: '55%',
	                        formatter: "fmtLeftOrange"
	                        field: "datum",
	                        name: "<?= $this->translate("Datum")?>",
	                        width: '25%',
	                        formatter: "fmtOrange"
	                    	field: "auteur",
	                        name: "<?= $this->translate("Auteur")?>",
	                        width: '15%',
	                        formatter: "fmtOrange"
	var store = new{url: "/siteadmin/blog/blogitems"});

	var grid = new dojox.grid.EnhancedGrid({  
		store: store,
		id: "griddiv",
        structure: layoutCategories,
        formatterScope: new dojox.grid.formatterScopeObj({store: store}),
        autoHeight: true,
        plugins: {
        	indirectSelection: {
            	width: "20px",
                styles: "text-align: center;",
                position: "right"
        style: "width: 100%;overflow:hidden;",
        position: "right",
        onRowClick: function(e){
        	var item = this.getItem(e.rowIndex);
        	var id =;
        	//href.location = /
    }, dojo.byId('griddiv'));
	function resizeGrid() {
  		// do whatever you need here, e.g.:
<div id="griddiv"></div>

Attachments (1)

data.json (1.6 KB) - added by thisconnect 12 years ago.
Data i receive back

Download all attachments as: .zip

Change History (6)

Changed 12 years ago by thisconnect

Attachment: data.json added

Data i receive back

comment:1 Changed 12 years ago by Adam Peller

Owner: changed from bryanforbes to Evan
Summary: Ehanced datagrid freezes or removes the selectionEnhanced datagrid freezes or removes the selection

comment:2 Changed 12 years ago by evan

This is caused by #11101 from base Editable DataGrid? - will be fixed once patch ready for #11101

comment:3 Changed 12 years ago by evan

Fixed with patch for #11101

comment:4 Changed 12 years ago by Adam Peller

Milestone: tbd1.6
Resolution: fixed
Status: newclosed

comment:5 Changed 12 years ago by bill

Owner: changed from Evan to evan
Note: See TracTickets for help on using tickets.