在cakephp中我们可以通过layout制定模板 然后根据不同的action使用不同的view进行填充, 但在使用jquery时我们需要在
$(document).ready(function() {
}
中初始化页面涉及到的各种元素
那么这部分是要放到layout里呢还是view里呢, 放到layout里势必不灵活 因为view的元素不同 无法做到统一初始化 而放到view里面又无法实现功能的共享
现在发现可以在一个页面里定义很多个
$(document).ready(function() {
}
以下方法就不需要了...
===========================
这里我们可以通过以下方式实现
layout.ctp
$(document).ready(function() {
function formatItem(row) {
return row[0] + " (<strong>id: " + row[1] + "</strong>)";
}
function formatResult(row) {
return row[0].replace(/(<.+?>)/gi, '');
}
init();
}
在view.ctp里面我们只需要把这个view里需要初始化的东西放进去就行了,
function init(){
$("#suggest1").autocomplete(cities);
}