- 注册时间
- 2014-10-11
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 85
- 精华
- 0
- 帖子
- 20
|
liuwenfeng554 发表于 2014-10-20 17:35
延时不是一种好的解决方案 貌似也不可以,如果考虑数据量大的情况 设置延时不能完全解决啊
JSP代码,代码 ...
js 代码如下
<script type="text/javascript">
mini.parse();
//初始化
var list_grid = mini.get("list_grid");
var song_grid = mini.get("song_grid");
// var detailGrid_Form = $("#detailGrid_Form");
var detailGrid_Form = document.getElementById("detailGrid_Form");
var cId=mini.get("cId");
list_grid.load({categoryId:cId.value});
function onShowRowDetail(e) {
var grid = e.sender;
var row = e.record;
var td = grid.getRowDetailCellEl(row);
td.appendChild(detailGrid_Form);
detailGrid_Form.style.display = "block";
// detailGrid_Form.show();
//设备ID,专辑ID为空情况,默认为0
song_grid.load({
providerCode:row.providerId == null ? 0 : row.providerId,
albumId:row.albumId == null ? 0 : row.albumId,
csId:row.id
});
}
function onInitialize(e) {
var result = song_grid.getResultObject();
$("#total").text(result.total);
$("#oper").val(result.oper);
}
//删除
function remove() {
var rows = list_grid.getSelecteds();
if (rows.length > 0) {
if (confirm("确定删除选中记录?")) {
var ids = [];
for (var i = 0, l = rows.length; i < l; i++) {
var r = rows;
ids.push(r.id);
}
list_grid.loading("操作中,请稍后......");
$.ajax({
url: "${ctx}/category/deleteSpecial.htm?ids=" + ids,
success: function (text) {
list_grid.reload();
},
error: function () {
}
});
}
} else {
alert("请选中一条记录");
}
}
function saveData() {
list_grid.validate();
if (list_grid.isValid() == false) {
//alert("请校验输入单元格内容");
var error = list_grid.getCellErrors()[0];
list_grid.beginEditCell(error.record, error.column);
return;
}
var data = list_grid.getChanges();
if(data==null||data==''){
alert('请更改排序');
return false;
}
var json = mini.encode(data);
list_grid.loading("保存中,请稍后......");
$.ajax({
url: "${ctx}/category/saveSpeSort.htm",
data: { data: json },
type: "post",
success: function (text) {
list_grid.reload();
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
function saveTime() {
var row= list_grid.getSelected();
song_grid.validate();
if (song_grid.isValid() == false) {
var error = song_grid.getCellErrors()[0];
song_grid.beginEditCell(error.record, error.column);
return;
}
var json = mini.encode(song_grid.getData());
console.log(json);
if(json == "[]" && json.length == 2){
alert("无数据保存!");
return false;
}
var op = $("#oper").val();
song_grid.loading("保存中,请稍后......");
$.ajax({
url: "${ctx}/category/saveTime.htm",
data: {operp,data:json},
type: "post",
success: function (text) {
// song_grid.reload();
list_grid.reload();
// console.log(row);
list_grid.load(null,function(){
console.log(row);
list_grid.isShowRowDetail(row);
list_grid.showRowDetail(row);
});
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
function onTimeQuantumRenderer(e){
if (e.value == 1)
return "<label style='color:green'>是</label>";
else
return "<label style='color:red'>否</label>";
}
function onActionRenderer(e) {
var record = e.record;
var uid = record._uid;
var row = list_grid.getRowByUID(uid);
var bnt = "", isTime;
if(row.timeQuantum == 1){
bnt = "取消";
isTime = 0;
}else{
bnt = "开启";
isTime = 1;
}
var s = '<a class="Edit_Button" href="javascript:updateTimeQuantum(\'' + uid + '\','+isTime+','+row.onOff+')">'+bnt+'</a>';
return s;
}
function updateTimeQuantum(uid,isTime,onOff){
song_grid.validate();
if(onOff <= 0){
//true 情况配置时间段表中无数据,flase 有数据
alert("暂不能开启,请设置时间段保存后操作!");
return;
}
if (song_grid.isValid() == false) {
alert('专辑下的歌曲信息请填写完整,后再操作!');
var error = song_grid.getCellErrors()[0];
song_grid.beginEditCell(error.record, error.column);
return;
}
var row = list_grid.getRowByUID(uid);
list_grid.loading("更新中,请稍后......");
$.ajax({
url: "${ctx}/category/updateTimeQuantum.htm",
data: {
id: row.id,
timeQuantum : isTime
},
type: "post",
success: function (text) {
list_grid.reload();
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
// //开始时间最大值
// function MaxonDrawDate(e) {
// var date = e.date;
// var endStr=mini.get("TextBox_EndTime").getValue(); //直接获取datepicker的值
// var endTime=mini.parseDate(endStr); //字符串转化为日期
// if (endTime!=null&&date.getTime() > endTime.getTime())
// {
// e.allowSelect = false;
// }
// }
// //结束时间最小值
// function MinonDrawDate(e) {
// var date = e.date;
// var statrStr=mini.get("TextBox_StartTime").getValue(); //直接获取datepicker的值
// var startTime=mini.parseDate(statrStr); //字符串转化为日期
// if (startTime!=null&&date.getTime() < startTime.getTime())
// {
// e.allowSelect = false;
// }
// }
function onCellCommitEdit(e){
// var row=e.row,field=e.field,value=e.value;
// if(field=="startTime"){
// var date = e.date;
// var endStr=mini.get("TextBox_EndTime").getValue(); //直接获取datepicker的值
// var endTime=mini.parseDate(endStr); //字符串转化为日期
// if (endTime!=null&&date.getTime() > endTime.getTime())
// {
// e.allowSelect = false;
// }
// var c=row.c||0 ,a=row.a;
// if(value*1+c*1>a*1){
// e.cancel=true; //阻止掉修改
// alert("输入错误")
// }
// }
}
</script>
|
|