需求:根据类型动态加载不同的属性
代码一:
*{{html name}}:---请选择---
{{each(id,name,enableFlag) propertyValues}}
{{html name}}
{{/each}}
代码二:
var url="${ctp}/RepositoryPropertyAction!listByCategoryId.action";
$(function(){
$category=$("input[name='info.repositoryCategory.id']");
var oldPropIds=$("#oldPropIds").val();
$category.click(function(){
$tr=$(this).parents("tr");
var categoryId=$category.val();
if (categoryId == 'undefined' || categoryId==''){
$(".property").remove();
return false;
}
$.ajax({
url : url,
data : {
"categoryId" : categoryId
},
dataType : "json",
async : false,
success : function(data) {
data=data.jsonList;
var len = data.length;
$(".property").remove();
//没有属性值
if(len==0){
return;
}
var h = $.template(null, $("#propertyTemplate").html());
for ( var i = 0; i < len; i++) {
var item=data[i];
var itemLen=item.propertyValues.length;
for(var j=0;j
var pvalue=item.propertyValues[j].id;
if(oldPropIds.indexOf(pvalue)!=-1){
item.propertyValues[j].enableFlag=0;
}
}
$.tmpl(h, item).insertAfter($tr);
}
$.colorbox.resize();
},
error :function(){
$(".property").remove();
alert("获得下级类别出错,请联系系统管理员")
}
});
});
//修改时自动显示属性值
var categoryId=$category.val();
if(categoryId!='' && categoryId>0){
$category.click();
}
});