2013-07-17 2 views
1

Всякий раз, когда я создаю EnhancedGrid в Dojo, я нахожу, что его сложно сортировать. Я не получаю эту проблему с обычным 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 Так что я хотел бы дать ему попробовать и загрузить скрипты из экстерном Source как в примере скрипача.

Пожалуйста, объясните, почему вы загружаете dojoConfig с номером «1», за исключением параметра «Истина»? Никогда не видел этого. Я подумал об этом, где только 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> 

Также я хотел бы добавить данных-додзё типа = "dojox.grid.EnhancedGrid" вашему Div-Area

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

С уважением

 Смежные вопросы

  • Нет связанных вопросов^_^