新しいレコードが追加されたときにコンテンツを更新するという同様の要件がありました。$("#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>