Hi All,
(1) I created a grouplist and populate the grouplist item using ajax. When the page is 1 the grouplist can animate from left to right and show records. However, when I try to populate page 2 data, it cann’t animate when showing the record. (P/S: this happen only during populating the data when pagination, the navigation between group items has animation)
May I know what I should add?
dhx.ajax().post("ServiceHandler.aspx?action=findStkBal&page=1", $$('SBform').getValues(), function(response){
resultPage = 1;
showResultGrouplist(response);
});
function showResultGrouplist(response) {
$$('grouplist_searchresult').clearAll();
$$('grouplist_searchresult').parse(response, "xml");
$$('layout_searchresult').show();
}
var appView = { id: 'app_view', view: 'layout', container:"appWin",
rows: [
{view:"toolbar", id:"top_toolbar",type:"MainBar",height:40, visibleBatch:"init", cols:[
{view:"label", id:"top_label", label:"XPOS <sup class='tb_sup'>mobile</sup>", align:"center", batch:"init"},
{view:"button", width:85, label: 'Back', type:"prev", align:'left', click:"back_button_action", batch:"sub"},
{view:"label", id:"sub_label", label:"POS <sup class='tb_sup'>mobile</sup>", align:"center", batch:"sub"},
{width:85, batch:"sub"}
]},
{ view: 'multiview', type: 'wide',
cells: [
{ view: 'layout', type: 'wide',
rows:[
{
view:"form", id:"loginform", css:"account",
elements:[
{ height:20, template:""},
{ view:"imagebutton", label: '', src: 'imgs/xpos_logo.png', width:199, height:117, align:'center' },
{ height:20, template:""},
{ view:"label", label:"User ID",height:28,css:"top"},
{ view:"input", id:"userid",height:48,inputWidth:290,value: '123'},
{ view:"label", label:"Password",height:23},
{ view:"input",type:"password", id:"password",height:48,inputWidth:290,value: '123'},
{ height:20, template:""},
{ view:"button", type:"round", label: 'Sign In', click:"login_user" },
{ height:20, template:"<span class='app_version_label'>Version 1.1</span>"}
],
rules:{
$obj:checkLoginForm
}
}
], id: 'login_view'
},
{ view: 'layout', type: 'wide',
rows: [
{ view: 'form', id: 'SBform', scroll: true,
elements: [
{ view: 'label', label: 'Stock Balance Quantity', id: 'SB_lbl_title'},
{ view: 'text', label: 'Search', value: '', labelPosition: 'left', labelWidth: '90', labelAlign: 'left', id: 'SB_Description', sameLine: 0, placeholder:" type description here"},
{ view: 'richselect', label: 'Fr Branch', value: '', id: 'SB_cboFromBranch', labelWidth: '90', datatype: 'xml', url: 'ServiceHandler.aspx?action=branch'},
{ view: 'richselect', label: 'To Branch', value: '', id: 'SB_cboToBranch', labelWidth: '90', datatype: 'xml', url: 'ServiceHandler.aspx?action=branch'},
{ view: 'text', label: 'Fr Stock', value: '', labelPosition: 'left', labelWidth: '90', labelAlign: 'left', id: 'SB_FromStkCode', sameLine: 0},
{ view: 'text', label: 'To Stock', value: '', labelPosition: 'left', labelWidth: '90', labelAlign: 'left', id: 'SB_ToStkCode', sameLine: 0},
{ view:"button", type:"form", id:'SB_btnFind', label: 'Find', align:"center", inputWidth: 150, click:"find_stkbal_data" }
],
rules:{
$obj:checkSBForm
}
}
], id: 'layout_stkbalmenu'
},
{
view: 'layout', type: 'wide',
rows: [
{
view:"grouplist", id:"grouplist_searchresult", url:"", datatype:"xml", select:true, css:"dhx_list_pos_item", padding: 0, type:{
templateItem: function(obj) {
//if(obj.from)
// return obj.from +" <img src='imgs/plane.png' style='vertical-align:middle'></img> "+ obj.to;
//return "<div class='dhx_day_title'>Test A</div><div style='margin:1px'><div class='dhx_event_time'>text2</div><div class='dhx_pos_text'>haha</div></div>";
if(obj.tx == "SA")
return "<div class='dhx_day_title'>" + obj.date1 + "</div><div class='dhx_event_time'>" + obj.time1 +
"</div><div class='dhx_pos_text_col1'>"+obj.mtext +
"</div><div class='dhx_pos_text_col2'>"+obj.rtext+"</div>";
else
return "<div class='dhx_day_title'>" + obj.date1 + "</div><div class='dhx_event_time'>" + obj.time1 +
"</div><div class='dhx_pos_text_left'>"+obj.title+"</div><div class='dhx_pos_text_middle'>"+obj.mtext+
"</div><div class='dhx_pos_text_right'>"+obj.rtext+"</div>";
},
templateGroup: function(obj) {
if(obj.$level==1&&obj.$count)
return "<div class='dhx_list_result_count'>"+(obj.$count-2)+"</div>"+"<div class='dhx_group_title'>"+obj.title+"</div>"+
"<div class='dhx_group_subtitle'><sup class='tb_sup'>"+obj.subtitle+"</sup></div>";
return obj.title;
},
templateBack: function(obj) {
var arrow = "<div class='dhx_arrow_icon'></div>";
if(obj.$level==1&&obj.$count){
var counter = "<div class='dhx_list_result_count back'>"+(obj.$count-2)+"</div>"+"<div class='dhx_group_title'>"+obj.title+"</div>"+
"<div class='dhx_group_subtitle'><sup class='tb_sup'>"+obj.subtitle+"</sup></div>";
return arrow+counter;
}
return arrow + obj.title;
},
width:"auto",
padding: 0,
height: 42
}
},
{
cols:[
{ view:"button", label:"-", width:50, click:'prevPage()'},
{ view:"label", label:"Page 1", id:"pagelabel", align:"center"},
{ view:"button", label:"+", width:50, click:'nextPage()'},
]
}
], id: 'layout_searchresult'
}
], id: 'app_multiview'
}
]
};
(2) May I know how to remove the spacing between the grouplist and button bar?
(3) When testing using actual iphone4 before placing the pagination bar, I notice that there are empty space below the grouplist which doesn’t happen in chrome browser, may I know what possible cause this?
dhx.ui.fullScreen();
dhx.ui(appView);
<div id="appWin" style='width:100%; height:100%;'>
</div>
Many thanks!