JQGrid сортировка и пейджинг Вопросы - PullRequest
0 голосов
/ 16 апреля 2011

У меня есть JQGrid, настроенный в ColdFusion для отображения кода элемента, а затем две метрики для этого конкретного элемента для столбцов динамической даты.ColModel выглядит следующим образом:

colModel:[
{name:'item_code',index:'item_code',width:100,sortable:false},
{name:'metric',index:'metric',width:160,align:'right',sortable:false}
<cfoutput>
    <cfloop from="1" to="#ArrayLen(weeksToForecastArray)#" index="i">   
        <cfset structIndex = 1 />
        <cfset mystruct = weeksArray[i] />
        ,{
        <cfloop collection="#mystruct#" item="j">
            #LCase(j)#:"#LCase(mystruct[j])#"
            <cfif structIndex lt StructCount(mystruct)>,</cfif>
            <cfset structIndex++ />
        </cfloop>}
    </cfloop>
</cfoutput>]

Итак, как это заканчивается, когда каждый элемент имеет две строки.В первой строке первого столбца отображается код товара.Две другие строки у меня пустые, потому что отображение кода трижды кажется излишним и менее привлекательным для пользователя.Следующий столбец всегда имеет три значения: Sales и Store Count.После этих двух есть переменное число столбцов, которые представляют недели, и их строки содержат, соответственно, продажи и количество магазинов.Вот небольшой скриншот, чтобы проиллюстрировать: Пример .

Итак, моя первая проблема заключается в том, как лучше всего выполнить сортировку по номеру элемента, если у каждого элемента есть две строки, но только одна из которыхсодержит номер элемента.

Моя вторая проблема связана с подкачкой страниц JQGrid.Данные о продажах, которые я показываю, довольно обширные, поэтому мне нужно иметь полосу прокрутки в JQGrid, чтобы ее можно было просмотреть.Пейджинг, однако, находится внутри полосы прокрутки.Вот код, который содержит таблицу и ее подкачку:

<div style="overflow:auto; max-width:1400px; max-height:308px; font-size:10px;">
<table id="sales"></table>
<div align="center" id="pager"></div></div>

А вот снимок экрана, иллюстрирующий мою проблему: Paging Issue .Как вы можете видеть, мне нужна горизонтальная полоса прокрутки, чтобы быть прямо посередине, чтобы можно было видеть параметры подкачки.

У меня есть и несколько других мелких проблем, которые я не смог найти решения для,Я не буду вдаваться в подробности с ними, а просто перечислю их на случай, если у кого-нибудь возникнут какие-либо идеи.

  1. В настоящее время нажатие на строку открывает встроенное редактирование.Он также прокручивается полностью влево, что является действительно раздражающей проблемой с таким количеством столбцов.
  2. Расширение столбца создает новую полосу прокрутки над пейджером.Объем прокручиваемого пространства - это размер столбца, который был изменен.
  3. Можно ли сделать так, чтобы при редактировании ячейки ячейка в другой строке вычисляла новое значение на основе измененной ячейки без перезагрузкився сетка?
  4. Я знаю, что блокировка столбцов в настоящее время не поддерживается, но блокирует заголовок на месте?
  5. Как вы видите, у меня установлены фиксированные ширина и высота, но я бы предпочелоднако, они относительны, но когда я использую, скажем, 100%, это распространяется за пределы страницы.Как я могу это остановить?

Извините за количество вопросов.Я позволил им накапливаться немного.

Спасибо и дайте мне знать, если у кого-то есть вопросы!

...