单击按钮时,我当前打开一个弹出窗口。
传递的url是一个控制器,其结果是一个图表图像(显示图表的代码写在控制器本身;没有视图)。
如何在div中显示控制器的输出?我不想再显示弹出窗口。
这是我调用图表控制器的Javascript:
var newUrl = BASEURLINDEX + "/"+controller+"/index/"+studentid+"/"+class_level+"/"+"0"+"/"+resultid;
var left = (screen.width/2)-(700/2);
var top = (screen.height/2)-(500/2);
var myWindow = window.open(newUrl, "MsgWindow", "width=700, height=350, left=250, top=200");
这是我的图表控制器,它在弹出窗口中打开:
function index($studentid="",$level="",$exam_level="", $resultid="")
{
$combined = $this->database_connectivity($studentid, $exam_level, $resultid);
/* Draw the line chart */
$myPicture->drawLineChart();
/* Write the chart legend */
$myPicture->drawLegend(540, 20, array("Style" => LEGEND_NOBORDER, "Mode" => LEGEND_HORIZONTAL));
}
答案 0 :(得分:0)
Euh ...在控制器中写入div标签或只使用视图(这会清理你的代码......)
- )
答案 1 :(得分:0)
最好的方法是将输出放在单独的视图中。
您可能知道,您可以在控制器中加载多个视图。
如果您愿意,可以将所有内容放在一个可以从其他方法调用的控制器方法中。此方法将处理逻辑和视图加载