ParamQuery ColModel не отображается правильно - PullRequest
0 голосов
/ 15 мая 2018

Я хотел бы запросить помощь для проверки поведения библиотеки ParamQuery, я не уверен, что может быть связано с:

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

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

Используется следующий пример: https://paramquery.com/demos/editing_instant

К этой точной модели я прикрепляю новые столбцы, основанные на выбранных датах, используя PHP.используя следующую структуру:

ColModelArray

Этот ColModel правильно спроектирован с использованием PHP и в большинстве случаев он отображается правильно (см. приложение).

DataVisualization is correct

Однако при изменении размера экрана или прокрутке по таблице заголовки начинают дросселировать и отображаются некорректно:

Column headers start to display incorrectly

Кто-нибудь знает, как это исправить? Или это связано со свойствами отображения?

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' );

1 Ответ

0 голосов
/ 18 мая 2018

Это связано со свойством VirtualX в JavaScript, при удалении этой опции прокрутка работает отлично.

...