window.I = {} var basic=getpath(); var modelview=function() { var self=this; self.filter=ko.observable(); self.mts=ko.observableArray(); self.mt=ko.observable({ id:ko.observable(0), title:ko.observable(), note:ko.observable() }); self.delmt=function(item){ jQuery.post(basic+'/admin/bmenucon/mtpdel.htm', {id: item.id()}, function(data, textStatus, xhr) { if(data.code==1) { alert(data.errmsg); }else{ self.mts.remove(item); } },'json'); }; self.editmt=function(item){ $('#modal1').modal('show'); self.mt(item); }; } jQuery(document).ready(function($) { window.mtype=$('#mtype').val(); var md=window.md=new modelview(); ko.applyBindings(md); getmts(0,15,null,1,0); $('#ctbtn').click(function(){ md.mt().id(0); md.mt().title(""); md.mt().note(""); $("#modal1").modal('show'); }); var fm1=jQuery('#fm1'); fm1.validate({ rules:{ title:{ required:true } }, messages:{ title:{ required:'请输入题目' } }, errorPlacement:function(err,element) { err.appendTo($('#errmsg')); } }); $('#tjbtn').click(function(){ // if(window.op==1) // return; // window.op=1; $('#errmsg').text(""); if(!fm1.valid()) return; var btn=$(this).button('loading'); var tt=md.mt(); var obj=ko.mapping.toJS(tt); jQuery.post(basic+'/admin/bmenucon/mtpsave.htm', obj, function(data, textStatus, xhr) { // window.op=0; btn.button('reset'); if(data==null) return; if(data.code==1) { alert(data.errmsg); return; } if(tt.id()==0) { $('#modal1').modal('hide'); getmts(0,15,md.filter(),1,data.nid); } },'json'); }); $("#searcha").click(function(){ getmts(0,15,md.filter(),1,0); }); }); function getmts(page,pagesize,filter,pages,tid) { jQuery.post(basic+'/admin/bmenucon/mtps.htm', {page:page,pagesize:pagesize,filter:filter,pages:pages,tid:tid}, function(data, textStatus, xhr) { if(data==null) return; if(data.page!=null) page=data.page; if(data.items!=null) { window.md.mts.removeAll(); jQuery.each(data.items, function(index, val) { window.md.mts.push(ko.mapping.fromJS(val)); }); } if(data.pages!=null) { $('#pagdiv').unbind('page').empty(); if(data.pages>1) { $('#pagdiv').bootpag({total:data.pages,maxVisible:10,page:page+1}).on('page',function(event,num){ getmts(num-1,pagesize,filter,0,0); }); } } },'json'); }