use "system.vl" use "win.vl" use "list.vl" use "treeview.vm" use "dev:vm[gridpages.vm]" unit vbusiness.entity [ ForwarderList is extend list; about ForwarderList [ field: [ //xdwpages__ dw_pages; string m_QueryTxt; msxml::IXMLDOMDocument m_configDoc; treeview__ tv_1; string sType; static int dw_hWnd; int m_pageIndex; int m_pageNumber; ] method: [ int SetEntityData(xaserverarg__ arg) { arg.AddArg("sType",sType); xml__ x = new xml__; x.setNativePointer(xml__ ::CreateInstance()); getUrl("/sale/data/LogisticsCode/entity/list",arg.GetString(),x); msxml::IXMLDOMElement e=x.GetXmlDoc().documentElement; if(e) { if(list::dw_pages.__nativept && e.selectSingleNode("@TotalPage")) { string s=e.selectSingleNode("@TotalPage").text; //×ÜÊýÁ¿ list::dw_pages.SetMaxPage(s.toInt()); } } this.dw_list.Retrieve(x); this.dw_list.Redraw(); this.dw_list.SetReadOnly(true); return 1; } int OnRetrieve() { xaserverarg__ arg = new xaserverarg__; arg.setNativePointer(arg.CreateInstance()); arg.AddArg("pageindex", m_pageIndex.toString()); //µÚ¼¸Ò³ arg.AddArg("pagenumber", m_pageNumber.toString()); //ÿҳÊýÁ¿ //trace(list::m_QueryTxt); arg.AddArg("QueryTxt", list::m_QueryTxt); //ÿҳÊýÁ¿ return SetEntityData(arg); } int OnTreeSelChanged(ref TNotifyEvent evt,int p) { ref NMTREEVIEW nmtv = evt.pnmh; int hItem = nmtv.itemNew.hItem; list::m_QueryTxt = ""; int wid = tv_1.GetId(); int hitem=treeview__::GetSelectedItem(wid); //c_type=dw_type.GetItemLabel(hitem); //Èç¹ûÊǸú½Úµã int roothitem=treeview__::GetRootItem(wid); msxml::IXMLDOMElement e = treeview__::GetItemData(wid,hitem); string value = e.SelectSingleNode("@data").text; sType= value+""; OnRetrieve(); return 1; } int OnChangePages(ref TNotifyEvent evt,int p) { ref PAGENMHDR h = evt.pnmh; int c = h.cur; int hCursor = xutil__::SetCursorWait(); m_pageIndex = c; OnRetrieve(); xutil__::RestoreCursor(hCursor); return 1; } int ViewUpdate(param pr,string updateItem,xaserverarg__ arg) { if( updateItem=="del") { int DelRow = this.dw_list.GetRow(); this.dw_list.DeleteRow(DelRow); } return 1; } int OnAttachEvent() { //»ñµÃÊ÷µÄÑ¡Ôñʼþ AttachEvent("tv_1", "TVN_SELCHANGED",OnTreeSelChanged); return 0; } int onload() { list::m_QueryTxt = ""; m_pageIndex = 1; m_pageNumber = 30; sType="0"; list::onload(); OnAttachEvent(); tv_1 = new treeview__; tv_1.setNativePointer(this.GetControl("tv_1")); int wid = tv_1.GetId(); int root = treeview__::GetRootItem(wid); treeview__::ExpandItem(wid,root); this.dw_list.SetColumnStaus("ForwarderID",false); return 1; } ] ] ]