我正在使用Dhtmlx调度程序,它工作得非常好,但是我对LightBox的自定义有一些问题。我添加了一个下拉列表,我想使用json从MySqli db加载数据。 这是我的代码
require_once('codebase/connector/scheduler_connector.php');
require("codebase/connector/db_mysqli.php");
$mysqli = new mysqli("$db", "$dbn", "$pw", "$tb");
$listcollab = new OptionsConnector($mysqli, "MySQLi");
$listcollab->render_table("Operator","ID","ID(value),Name(label)");
$scheduler = new JSONSchedulerConnector($mysqli, "MySQLi");
$scheduler->set_options("coll", $listcollab); //without this scheduler charge data
$scheduler->render_table("Agenda","ID","AppStart,AppEnd,Cliente,Servizio");
这是客户端
var list = scheduler.serverList("coll");
function init() {
scheduler.config.xml_date = "%Y-%m-%d %H:%i";
scheduler.config.prevent_cache = true;
scheduler.config.first_hour = 8;
scheduler.config.last_hour = 21;
scheduler.config.limit_time_select = true;
scheduler.locale.labels.section_location = "Servizio";
scheduler.locale.labels.section_select = 'Seleziona';
scheduler.config.details_on_create = true;
scheduler.config.details_on_dblclick = true;
scheduler.config.prevent_cache = true;
scheduler.config.lightbox.sections = [
{name:"CLIENTE", height:90, map_to:"Cliente", type:"textarea" , focus:true},
{name:"Servizio", height:43, type:"textarea", map_to:"Servizio" },
{name:"select", height:40, map_to:"ID", type:"select", options:scheduler.serverList(list)},
{name:"Collaboratore", height:43, type:"textarea", map_to:"auto" },
{name:"Orario", height:72, type:"time", map_to:"auto"}
];
scheduler.init('scheduler_here', new Date(2015, 9, 23), "week");
scheduler.load("connessione.php", 'json');
var dp = new dataProcessor("connessione.php");
dp.init(scheduler);
有人可以帮助我使用php从db获取数据吗? 提前致谢
答案 0 :(得分:1)
您在服务器端使用的是什么?如果后端有PHP和dhtmlxConnector,this article应该有帮助。
如果您已手动实施数据加载,那么您需要以下两种方法: http://docs.dhtmlx.com/scheduler/api__scheduler_serverlist.html http://docs.dhtmlx.com/scheduler/api__scheduler_updatecollection.html
常见的方法是 - 使用 scheduler.serverList 方法将选项声明为命名集合,然后在从数据加载时使用 scheduler.updateCollection 进行更新服务器