Я хотел бы запросить помощь для проверки поведения библиотеки ParamQuery, я не уверен, что может быть связано с:
Я пытаюсь реализовать ColModel на основе каждой недели в году, этот ColModelявляется динамическим и будет меняться в зависимости от года, поскольку каждая неделя будет иметь разные даты в неделю, а каждая неделя будет начинаться с другой даты.
Я успешно реализовал статическую colModel, объединенную с динамической моделью, используя один изпримеры на сайте.
Используется следующий пример: https://paramquery.com/demos/editing_instant
К этой точной модели я прикрепляю новые столбцы, основанные на выбранных датах, используя PHP.используя следующую структуру:
Этот ColModel правильно спроектирован с использованием PHP и в большинстве случаев он отображается правильно (см. приложение).
Однако при изменении размера экрана или прокрутке по таблице заголовки начинают дросселировать и отображаются некорректно:
Кто-нибудь знает, как это исправить? Или это связано со свойствами отображения?
PHP-код для генерации недель и дней:
$respuesta = array();
$semanaAct = 55;
$CambioSemana = 0;
$Fin = '2018-02-26';
$begin = new DateTime( '2018-02-01' );
$end = new DateTime( $Fin );
$Realend = new DateTime( $Fin );
$end = $end->modify( '+1 day' );
//$begin = $begin->modify( '-1 day' );
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);
foreach($daterange as $date){
$SemanaFecha = $date->format("W");
if($SemanaFecha==$semanaAct){
$dias[] = array("title" =>$date->format("d-m"),"week" => $date->format("W"));
$semanaar["colModel"]= $dias;
array_push($respuesta, "Day: ".$date->format("d-m"). " Week: ".$date->format("W") );
$CambioSemana = 2;
}
else{
if($CambioSemana == 2){
array_push($rows, $semanaar);
}
$semanaAct = $date->format("W");
$semanaar= ["title"=> "Week ".$semanaAct, "dataType"=> "string","colModel"=> ""];
$ContadorSemanas++;
$dias = array();
$dias[] = array("title" =>$date->format("d-m"),"week" => $date->format("W"));
$semanaar["colModel"]= $dias;
$CambioSemana = 1;
}
if( $date->format("d-m") == $Realend->format("d-m") ){
array_push($respuesta, "Final 11");
array_push($rows, $semanaar);
}
//array_push($respuesta, "Semana: ".$SemanaFecha);
}
return "[{\"columns\":".json_encode($GLOBALS['rows']). "}]";
После создания ColModel таблица обновляется с использованием следующего:
var obj1 = $.parseJSON(result);
//console.log(obj1);
var columns = obj1[0].columns;
$("#grid_editing").pqGrid( "option" , "colModel", colModelTemp );
$grid.pqGrid( 'refresh' );