[英]ParamQuery ColModel not displaying correctly
我想請求協助以驗證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' );
它與JavaScript上的VirtualX屬性有關,通過刪除此選項,滾動效果完美。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.