У меня есть 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 .Как вы можете видеть, мне нужна горизонтальная полоса прокрутки, чтобы быть прямо посередине, чтобы можно было видеть параметры подкачки.
У меня есть и несколько других мелких проблем, которые я не смог найти решения для,Я не буду вдаваться в подробности с ними, а просто перечислю их на случай, если у кого-нибудь возникнут какие-либо идеи.
- В настоящее время нажатие на строку открывает встроенное редактирование.Он также прокручивается полностью влево, что является действительно раздражающей проблемой с таким количеством столбцов.
- Расширение столбца создает новую полосу прокрутки над пейджером.Объем прокручиваемого пространства - это размер столбца, который был изменен.
- Можно ли сделать так, чтобы при редактировании ячейки ячейка в другой строке вычисляла новое значение на основе измененной ячейки без перезагрузкився сетка?
- Я знаю, что блокировка столбцов в настоящее время не поддерживается, но блокирует заголовок на месте?
- Как вы видите, у меня установлены фиксированные ширина и высота, но я бы предпочелоднако, они относительны, но когда я использую, скажем, 100%, это распространяется за пределы страницы.Как я могу это остановить?
Извините за количество вопросов.Я позволил им накапливаться немного.
Спасибо и дайте мне знать, если у кого-то есть вопросы!