#include #include #include #include #include #include #include "vbusiness/vframe/listwin.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) TypeListMaintWin : public xframe { public: xdwgrid dw_list; xtreeview tv_folder; xnode m_agentNode; //Agent Condition public: TypeListMaintWin(void* implPtr, HWND hWnd) :xframe(implPtr, hWnd) {} public: static TypeListMaintWin* CreateInstance(void* implPtr, void* hWnd) { TypeListMaintWin* pWin = new TypeListMaintWin(implPtr, (HWND)hWnd); return pWin; } int SetAgent() { xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); if(m_agentNode) { SetAgentNode (anode,m_agentNode); } else { KXMLDOMElement xframeElement = GetElement(); KXMLDOMElement agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*"); if(agent) { xstring s = agent.xml(); m_agentNode = SetAgentNode (anode,s); } } return 1; } //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(TEvent* evt, LPARAM param) { //ÖØÖù¤¾ßÌõ SetAgent(); return 1; } int OnSave() { xml x; xaserverarg arg ; xml x1; x1.loadXML(L""); dw_list.DwUpdateAllToEx(x); KXMLDOMNodeList t = x.selectNodes(L"root/Supplier[@update.modify]"); KXMLDOMElement e1= x1.documentElement(); int len = t.length(); for(int i=0;inotify.pnmh; HTREEITEM hItem = nmtv.itemNew.hItem; return OnRetrieve(); } //ÃüÁî´¦Àíʼþ int OnXCommand(TEvent* evt, LPARAM param) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent(L"WM_XCOMMAND", (FEvent)&TypeListMaintWin::OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent(L"WM_SETFOCUS", (FEvent)&TypeListMaintWin::OnSetFocus); AttachEvent(L"tv_folder", L"TVN_SELCHANGED", (FEvent)&TypeListMaintWin::OnTreeSelChanged); return 1; } /* int OnRetrieve() { xml x ; xaserverarg arg; arg.AddArg(L"xxx",L"xxx"); if (getUrl(L"",arg.GetString(),x)!=1) { trace(x.text); return -1; }else { //dw_list.Retrieve(x); //dw_list.Redraw(); } return 1; } */ int onload() { dw_list = GetControl(L"dw_list"); dw_list.openUrl(L"/sale/view/SupplierV3/template/supplier/mainttypelist"); tv_folder = GetControl(L"tv_folder"); OnAttachEvent(); tv_folder.ExpandItem(tv_folder.GetRootItem()); return 1; } int onloaded() { SetAgent(); return 1; } };