2013-07-17 19 views
1

每當我在Dojo中創建EnhancedGrid時,都會發現難以排序。我不會遇到普通DataGrid的這個問題。排序Dojo EnhancedGrid要求用戶單擊標題邊緣附近的狹窄區域

排序要求我在列標題內單擊,但只能在靠近標題邊緣的狹窄區域中單擊。我在下面的圖片中用綠色突出顯示了該區域。對於某些只有1行高的標題,該區域要小得多,而且難以點擊。

column header

當我在藍色區域中單擊而不是,我的鼠標簡單地變爲調整大小的圖標,即使我不點擊單元格的邊緣。爲每個單元格設置"noresize: true"可以防止此問題,但我不想停止用戶調整列的大小。

有誰知道如何製作它,以便用戶可以單擊標題中的任何位置進行排序?

謝謝!
Tristan

回答

0

您可以單擊標題中的任意位置來對列進行排序,而不僅僅是在標題邊緣附近的狹窄區域。

檢查了這一點:http://dojotoolkit.org/reference-guide/1.8/dojox/grid/EnhancedGrid.html#dojox-grid-enhancedgrid

UPDATE1:

也許這是一個錯誤 - 我發現了一個報告,在這裏:https://bugs.dojotoolkit.org/ticket/17086 所以我想給它一個嘗試,從像一個外部來源加載腳本在提琴手的例子。

請你解釋爲什麼你加載你的dojoConfig與數字「1」exept參數是真的嗎?從來沒有見過這個befor。我以爲這隻在Boolen那裏。 嘗試將配置設定爲像頭:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Demo: Layout with Dijit</title> 
<script type="text/javascript"> 
    var dojoConfig = { 
     parseOnLoad: true, 
     isDebug: true, 
     locale: 'en-us', 
     extraLocale: ['ja-jp'] 
    }; 
</script> 

和負載您的道場文件。

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/dojo/1.8/dojo/dojo.js"></script> 
</head> 

另外我想補充數據道場-TYPE = 「dojox.grid.EnhancedGrid」到您的DIV-區

<div id="file-table" data-dojo-type="dojox.grid.EnhancedGrid" style="width: 100%; height: 700px;"></div> 

問候