ThinkPHP使用jquery-jtemplates插件
来源:互联网 发布:淘宝的商家编码是什么 编辑:程序博客网 时间:2024/06/05 20:26
今天THINKPHP3.2的项目中用到分页,使用了jquery-jtemplates.js这个模板插件,研究了一天值一直为空,打算放弃这个插件的时候再检查一遍发现果然是与THINKPHP发生冲突,发现问题的时候又有点搞笑,纠结了一天的问题就是因为一个空格。。。。 是这样子的:
jtemplates输出变量的方式是:{$T.record.name} TP的模板变量输出也是如此,所以TP在渲染的时候就默认把他认成TP,tp模板输出自然是没有这个值的,所以自然就为空,但是,TP手册说了:
所以,在jtemplates输出变量的地方,在座花括号( { )的后面加上一个空格在输入$T就OK了。
具体实现如下:
1、首先导入jquery和jtemplates两个文件(注意导入的顺序不能反)
<script src="__PUBLIC__/js/jquery.min.js"></script>
<script src="__PUBLIC__/js/jquery-jtemplates.js"></script>
2、然后是要作为模板使用的内容,注意一定要是textarea 标签
<textarea id="template" style="display:none">
{#foreach $T as record}
{ $T.record.name}
<br />
{#/for}
</textarea>
3、定义一个div,用来放模板内容数据
<div id="address-content-list"></div>
4、因为我这里是分页,所以在ajax返回数据成功后设置模板加载返回数据
$.ajax({
url: '__APP__/Useriframe/getXXX',
type: 'POST',
data: {
"page": parseInt(page + 1)
},
dataType: 'json',
success: function(data){
//设置模板
$("#address-content-list").setTemplateElement("template");
// 加载数据
$("#address-content-list").processTemplate(data);
}
}
});
在这里返回的数据data格式如下:
[{id: "1", name: "第一个数据"},
{id: "2", name: "第二个数据"},
{id: "3", name: "第三个数据"}]
- ThinkPHP使用jquery-jtemplates插件
- jQuery插件---jTemplates(模板)
- jquery插件jTemplates用法
- jquery插件jTemplates用法
- jQuery插件---jTemplates(模板)
- jQuery 模板 jTemplates 使用心得
- jquery模板插件jTemplates代替拼html
- jTemplates是javascript的模板引擎,基于jquery的插件
- 推荐好用的Jquery模板插件jTemplates
- 基于jquery框架的jTemplates模板引擎的使用
- jTemplates使用心得
- 用jQuery和jTemplates插件实现客户端分页的表格展现(2)
- jTemplates jquery数据绑定控件
- JS模板引擎jTemplates使用笔记详解
- JS模板引擎jTemplates使用笔记详解
- 无刷新分页和jtemplates的使用
- 【jQuery】利用jTemplates实现兼容IE6的jQuery模板化
- 使用thinkphp实现上传文件(uploadify插件)
- map find find_if用法
- C语言中常用的计时方法
- Spring——自动装配
- C#冒泡排序算法
- Spring框架下的定时任务执行
- ThinkPHP使用jquery-jtemplates插件
- ubuntu下程序计时方法
- 数据结构第三次实验
- Web前端调试工具——神奇的Console
- ubuntu 删除mysql
- jQuery Mobile在微信建站方面的应用
- Intersection of Two Linked Lists leetcode
- FreeImage库在C++与C#中的简单使用
- iOS复习笔记1:HelloWorld项目