添加新记录时,我有类似的要求来更新内容。我认为问题$("#TemplateResultsTable2").html();
出在执行模板后变为 null 。所以我来的工作是将模板存储在全局变量中,然后重新使用它来呈现新模板。
<script type="text/javascript">
var t = null;
var template_render = function(content) {
content = $.parseJSON(content);
var data = {
table:content
}
var x = $("#TemplateResultsTable2").html();
// console.log(x);
//console.log(data);
$('div#table-jtemplates').setTemplate(x);
$('div#table-jtemplates').processTemplate(data);
}
//View attribute
var view = function(){
$.ajax({
url: 'viewattributes',
type:"POST",
success: function(content) {
t = $("#TemplateResultsTable2").html();
template_render(content);
}
})
}
var add = function(x){
$.ajax({
url: 'addattributes',
type:"POST",
success: function(content) {
content = $.parseJSON(content);
var data = {
table:content
}
// var x = $("#TemplateResultsTable2").html();
$('div#table-jtemplates').setTemplate(x);
$('div#table-jtemplates').processTemplate(data);
}
})
}
var remove = function(){
$.ajax({
url: 'removeattributes',
data:{id:"1"},
type:"POST",
success: function(content) {
alert(content);
content = $.parseJSON(content);
var data = {
table:content
}
// var x = $("#TemplateResultsTable2").html();
$('div#table-jtemplates').setTemplate(x);
$('div#table-jtemplates').processTemplate(data);
}
})
}
//view
$(document).ready(function(){
$("#save").live("click",function(){
var tmpl = $("#TemplateResultsTable2").html();
add(t);
})
})
view();
</script>