|  |  | 
 |  |  | #include "viewobject/view.base.hpp" | 
 |  |  |  | 
 |  |  | using xml = KXMLDOMDocument; | 
 |  |  | class __declspec(dllexport) ForwarderList : public xwin | 
 |  |  | class __declspec(dllexport) ForwarderList : public listwin | 
 |  |  | { | 
 |  |  |  | 
 |  |  |  | 
 |  |  | public: | 
 |  |  |    //xdwpages dw_pages; | 
 |  |  |    xstring m_QueryTxt; | 
 |  |  |    KXMLDOMDocument m_configDoc; | 
 |  |  |    //xstring m_QueryTxt; | 
 |  |  |    //KXMLDOMDocument m_configDoc; | 
 |  |  |    xtreeview      tv_1; | 
 |  |  |    xstring      sType; | 
 |  |  |    static int dw_hWnd; | 
 |  |  |    int m_pageIndex; | 
 |  |  |    int m_pageNumber; | 
 |  |  |    //static int dw_hWnd; | 
 |  |  |    //int m_pageIndex; | 
 |  |  |    //int m_pageNumber; | 
 |  |  |    //xdwgrid   dw_list; | 
 |  |  | public: | 
 |  |  |    ForwarderList(void* implPtr, HWND hWnd) :xwin(implPtr, hWnd) {} | 
 |  |  |    ForwarderList(void* implPtr, HWND hWnd) :listwin(implPtr, hWnd) {} | 
 |  |  | public: | 
 |  |  |    static ForwarderList* CreateInstance(void* implPtr, void* hWnd) | 
 |  |  |    { | 
 |  |  | 
 |  |  |  | 
 |  |  |       getUrl(L"/sale/data/LogisticsCode/entity/list", arg.GetString(), x); | 
 |  |  |       KXMLDOMElement e = x.documentElement(); | 
 |  |  |       if (e) | 
 |  |  |       /*if (e) | 
 |  |  |       { | 
 |  |  |          if (list::dw_pages.nativept && e.selectSingleNode(L"@TotalPage")) | 
 |  |  |          if (listwin::dw_pages && e.selectSingleNode(L"@TotalPage")) | 
 |  |  |          { | 
 |  |  |             xstring s = e.selectSingleNode(L"@TotalPage").text(); //总数量             | 
 |  |  |             list::dw_pages.SetMaxPage(s.toInt()); | 
 |  |  |             listwin::dw_pages.SetMaxPage(s.toInt()); | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |       }*/ | 
 |  |  |       dw_list.Retrieve(x); | 
 |  |  |       dw_list.Redraw(); | 
 |  |  |       dw_list.SetReadOnly(true); | 
 |  |  | 
 |  |  |       arg.AddArg(L"pageindex", xstring(m_pageIndex)); //第几页 | 
 |  |  |       arg.AddArg(L"pagenumber", xstring(m_pageNumber)); //每页数量 | 
 |  |  |       //trace(list::m_QueryTxt); | 
 |  |  |       arg.AddArg(L"QueryTxt", list::m_QueryTxt); //每页数量					 | 
 |  |  |       arg.AddArg(L"QueryTxt", listwin::m_QueryTxt); //每页数量					 | 
 |  |  |       return SetEntityData(arg); | 
 |  |  |    } | 
 |  |  |    int OnTreeSelChanged(TEvent* evt, LPARAM p) | 
 |  |  |    { | 
 |  |  |       NMTREEVIEW& nmtv = *(NMTREEVIEW*)evt->notify.pnmh; | 
 |  |  |       HTREEITEM hItem = nmtv.itemNew.hItem; | 
 |  |  |       list::m_QueryTxt = L""; | 
 |  |  |       listwin::m_QueryTxt = L""; | 
 |  |  |  | 
 |  |  |       HTREEITEM hitem = tv_1.GetSelectedItem(); | 
 |  |  |       //c_type=dw_type.GetItemLabel(hitem); | 
 |  |  | 
 |  |  |       return 1; | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    int ViewUpdate(param pr, xstring updateItem, xaserverarg   arg) | 
 |  |  |    int ViewUpdate(LPARAM pr, xstring updateItem, xaserverarg   arg) | 
 |  |  |    { | 
 |  |  |       if (updateItem == L"del") | 
 |  |  |       { | 
 |  |  | 
 |  |  |  | 
 |  |  |    int onload() | 
 |  |  |    { | 
 |  |  |       list::m_QueryTxt = L""; | 
 |  |  |       SetAgent(); | 
 |  |  |       listwin::m_QueryTxt = L""; | 
 |  |  |       m_pageIndex = 1; | 
 |  |  |       m_pageNumber = 30; | 
 |  |  |       sType = L"0"; | 
 |  |  |       list::onload(); | 
 |  |  |       listwin::onload(); | 
 |  |  |  | 
 |  |  |       OnAttachEvent(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |       tv_1 = new treeview; | 
 |  |  |       tv_1.setNativePointer(GetControl(L"tv_1")); | 
 |  |  |       tv_1 = GetControl(L"tv_1"); | 
 |  |  |  | 
 |  |  |       HTREEITEM root = tv_1.GetRootItem(); | 
 |  |  |       tv_1.ExpandItem(root); | 
 |  |  |       dw_list.SetColumnStaus(L"ForwarderID", false); | 
 |  |  |       dw_list.SetColumnState(L"ForwarderID", false); | 
 |  |  |  | 
 |  |  |       OnRetrieve(); | 
 |  |  |       return 1; | 
 |  |  |    } | 
 |  |  | }; |