簡體   English   中英

ParamQuery ColModel無法正確顯示

[英]ParamQuery ColModel not displaying correctly

我想請求協助以驗證ParamQuery庫的行為,但不確定與以下內容有關:

我正在嘗試基於一年中的每個星期實現一個ColModel,該ColModel是動態的,並且會根據年份進行更改,因為每個星期每個星期都有不同的日期,並且每個星期都將從不同的日期開始。

我已經使用網站上的示例之一成功實現了與動態模型結合的靜態colModel。

使用的示例如下: https : //paramquery.com/demos/editing_instant

對於這個精確的模型,我將使用PHP根據選定的日期附加新的列。 通過使用以下結構:

ColModelArray

該ColModel是使用PHP正確設計的,並且在大多數情況下都能正確顯示(請參見附件)。

DataVisualization是正確的

但是,更改屏幕大小或滾動瀏覽表格時,標題將開始受到限制並無法正確顯示:

列標題開始顯示不正確

有人知道如何解決此問題嗎?還是它與顯示屬性有關?

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

它與JavaScript上的VirtualX屬性有關,通過刪除此選項,滾動效果完美。

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM