J'essaye de charger des événements d'un serveur dans une instance de dhtmlxScheduler. Pour l'instant, j'ai exactement modélisé les tutoriels sur le site de dhtmlx. Je suis capable de créer avec succès le planificateur et gérer tous les événements javascript et je peux charger un doc texte xml dans le planificateur pour attraper quelques événements de test. Mais, lorsque j'essaie de me connecter à la table MySQL de test, la réponse xml contient une réponse de mise à jour xml avant d'afficher la réponse du serveur xml. Je ne suis pas sûr d'où vient cette mise à jour de xml. Et, en raison de cette réponse de mise à jour xml, mon xml réel ne peut pas être analysé correctement parce qu'il y a fondamentalement deux balises de xml de racine ...obtenir la réponse de mise à jour xml avant xml obtenir une réponse dans le serveur dhtmlxScheduler
NOTE: Je peux charger aussi des données du même serveur et base de données pour des composants de dhtmlxgrid comme mise à jour.
Mon code:
instance de planificateur:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Production Scheduler</title>
<link rel="STYLESHEET" type="text/css" href="../bms/dhtmlxScheduler_v4.4.0/codebase/dhtmlxscheduler.css">
<script src="../bms/dhtmlxScheduler_v4.4.0/codebase/dhtmlxscheduler.js">
</script>
<script>
function doOnLoad(){
var dp;
scheduler.config.xml_date = "%Y-%m-%d %H:%i:%s";
scheduler.init('scheduler_here', new Date(),"month");
scheduler.load("production_manager_sched_GET.php");
//dp=new dataProcessor("production_manager_sched_UPDATE.php");
//dp.init(scheduler);
}
</script>
</head>
<body onLoad="doOnLoad()">
<div id="scheduler_here" class="dhx_cal_container" style='width:1800px; height:950px; margin: auto;'>
<div class="dhx_cal_navline">
<div class="dhx_cal_prev_button"> </div>
<div class="dhx_cal_next_button"> </div>
<div class="dhx_cal_today_button"></div>
<div class="dhx_cal_date"></div>
<div class="dhx_cal_tab" name="day_tab" style="right:204px;"></div>
<div class="dhx_cal_tab" name="week_tab" style="right:140px;"></div>
<div class="dhx_cal_tab" name="month_tab" style="right:76px;"></div>
</div>
<div class="dhx_cal_header"></div>
<div class="dhx_cal_data"></div>
</div>
</body>
</html>
Mon script côté serveur:
<?php
include("inc.php");
include("../bms/dhtmlxScheduler_v4.4.0/codebase/connector/db_mysqli.php");
include("../bms/dhtmlxScheduler_v4.4.0/codebase/connector/scheduler_connector.php");
$res=mysqli_connect($servername,$username,$password,$dbname);
$conn=new schedulerConnector($res,'MySQLi');
$conn->render_table("events2","id","start_date,end_date,text");
?>
Ma réponse XML (comme une alerte):
Merci pour le commentaire. Cependant, après d'autres tests, j'ai pu confirmer avec succès que cela fonctionnerait en dehors de la connexion API. Mais, dès que je le déplace dans l'API (après le démarrage de la session), la réponse supplémentaire commence. – rdimouro