锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区二区免费在线观看,久久精品人人做人人爽电影蜜月,欧美性色aⅴ视频一区日韩精品http://www.aygfsteel.com/liubijin/category/44663.htmlzh-cnWed, 05 May 2010 08:33:15 GMTWed, 05 May 2010 08:33:15 GMT60js鎶ラ敊錛歄bject doesn't support this property or methodhttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320040.html鐒℃墍瓔?/dc:creator>鐒℃墍瓔?/author>Tue, 04 May 2010 06:09:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320040.htmlhttp://www.aygfsteel.com/liubijin/comments/320040.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320040.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/320040.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/320040.html   Object doesn't support this property or method
 闂鍘熷洜錛?br />  1錛歫s浠g爜鐢ㄤ簡javascript鍏抽敭瀛?br />  2錛氭柟娉曞悕鍜岃〃鍗曟垨鑰卍iv form鍚嶅啿紿?br />  3.button涓湁name錛?submit"
 4.涓婁紶鍥劇墖鏃舵彁紺猴細Object doesn't support this property or method
鍘熷洜錛氭湇鍔″櫒涓婂畨瑁呯殑AspJpeg鐨勭増鏈綆浜?.4鐗堛?br /> 瑙e喅鏂規硶錛氬畨瑁?.4鎴栦互涓婄増鏈殑AspJpeg緇勪歡銆?

]]>
extbuilder http://www.aygfsteel.com/liubijin/archive/2010/05/04/320009.html鐒℃墍瓔?/dc:creator>鐒℃墍瓔?/author>Tue, 04 May 2010 03:20:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320009.htmlhttp://www.aygfsteel.com/liubijin/comments/320009.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320009.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/320009.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/320009.htmlUserGuide  
ExtBuilder User Guide

 

 

Introduction

ExtBuilder is an eclipse plugin can help developer work out good style Ext javascript code without typing code.

Installation

Eclipse 3.x

  1. make sure you eclipse version is 3.2,3.3 or 3.4 with GEF installed.
  2. download archived update site from http://code.google.com/p/extbuilder/downloads/list
  3. Click Help->Software Updates->Find and Install...->Search for new features to install,Click Next
  4. Click New Archived Site-> Browse to extbuilder_update.zip and click Open.
  5. Click OK and follow the instructions to install.
  6. Restart you eclipse

Apatana

  1. Install Apatanta as a plugin to Eclipse.
  2. Install ExtBuilder to Eclipse
Note: Apatana Studio removed some build-in plugins from Eclipse, such as GEF,icu,JDT,etc. If you definitely want to use Apatana Studio without eclipse, please install these plguins first.

 

Starting

Kick start

  1. Click Windows->Preferences..->ExtJs Builder
  2. Click Browse button to select your Ext home directory.
  1. Click File->New, then select Web->ExtJs Page. a wizard dialog will appear.
  2. Click Next
  3. Input the namespace you want
  4. Input class name you want, extbuilder create one class in one file, just like Java
  5. Input the file name, default is the class name
  6. Select super class, default is Ext.Panel, you also can create a window by select Ext.Window
  7. Click Finish.
  8. Then there are two files created in Package Explorer, for example: CorpSelectPanel.ext and CorpSelectPanel.js. The first file is used by extbuilder, the second file is the script file for you.

Overview

Before you start to editing a Ext page, make sure you opened Outline View and Properties View. If not, please click Window->Show View to open these two views.

 

 

Editor View

It’s a multi-pages editor contains a source code editor and a UI editor. In source code editor, you can see the real code extbuilder generate for you. Please focus the initUIComponents function. In UI editor, you can see one palette at left side and a embedded browser at right side. With the embedded browser, you can preview the code generated by ExtBuilder.

Outline View

The outline view is a component tree view. You can select specific component in the view.

Properties View

The most important view you have to deal. In this view, you can set the configuration of one component. For example: For a Panel component, you may set the title property to ‘MyPanel’, the layout property to ‘Border’, the width property to ‘100’, etc. For a GridPanel component, you may set the store property and columns property. All you change make to a component take effect immediately. Both the code editor and UI editor will change. It’s a good way to watch your settings how change the UI to your wanted style.

Drag Components

In UI editor, you can see a palette with some components in several folders. Now extbuilder supports most components in latest Ext 2.2 You could click one component, such as a Panel then move the mouse to outline view, there must be a component named panel, it's the root component of one panel class. Click the mouse again, then the root panel component now have a child panel. In the way, you can use any components and organize the component tree as you wish. Although you may think drag a component and drop it to a canvas is better, but that means ExtBuilder need to implement all Ext components drawing,behavior and layout in Java code. From my opinion, this way is the fastest way to build a GUI page.

How to

Set Properties

Ext component have many properties. ExtBuilder divide these properties into two categories: common properties and advanced properties. By default, only common properties are shown,you can show advanced properties by click the Advanced button at the top toolbar of Properties View. Properties can be string, integer,drop down list. Some special properties like store, toolbar,buttons,columns Model will pop up a dialog for user set.

Set Layout

There are two panels, one parent, one child.
  1. Create a new Ext page
  2. Set the root panel's tilte to 'ParentPanel'
  3. Add a Panel to page root panel component
  4. Set the child panel's title to 'ChildPanel'
  5. Click the parent panel on outline view
  6. Set the parent panel's layout to 'Border'
  7. Click the child panel on outline view
  8. Set the child panel's region to 'center'
Because Ext border layout require a center region component, so when you set the layout to 'border', and not set the child panel's region to 'center', you may see some error message in browser, it's not a bug of ExtBuilder.

FormPanel

  1. Create a new Ext page
  2. Add a FormPanel to root panel
  3. Set the FormPanel's layout to 'column'
  4. Add two Panels to FormPanel, set columnWidth to '.5'
  5. Set these two Panels's layout to 'form'
  6. Add 4 TextField to these Two Panel, each have two
Then you get a two column form panel

 

Toolbar

Each Ext Panel has two toolbars, tbar and bbar.
  1. Click one Panel of Outline view.
  2. Click Properties view, scroll to tbar or bbar property
  3. Click the right side button '...' to show Toolbar Settings Dialog
  4. In Toolbar Settings Dialog, click Add Button(+) to add Button,Separator,Spacer,Fill,TextItem and MenuButton. Menu editing is not ready in current version.
  5. Change the text toolbar text, by default, the handler is as "onButtonTextClick". Of course, you can change the handler function name.
  6. Then switch to Source code Editor, see what happened.

 

         tbar : new Ext.Toolbar([{ 
                                handler : function(button, event) { 
                                        this.onButtonClick(button, event); 
                                }.createDelegate(this), 
                                text : "button" 
                        }])
Look at this code block, I use a little trick. Because ExtBuilder need to show preview page for users, some javascript errors will make the preview page as blank page. So I have to make it runs fine when renderer ext components. You may need to write your own event handler function in your class. For example:
      ..., 
      onButtonClick : function(button, event){ 
         // your code here 
      }

Buttons

Each Panel has one buttons property. Just same as Toolbar buttons editing except the component can add here is only Ext.Button. You can use buttonAlign to align button at left,right or center.

Grid

ExtBuilder support three grid panels. GridPanel,PagingGridPanel and EditorGridPanel. PagingGridPanel is a gridpanel with paging toolbar on bottom.

Store

Store can take data from remote(HttpProxy) or local(MemoryProxy). Here is a example we use MemoryProxy to build grid.
  1. Click '...' button to show Store Settings Dialog
  2. Select MemoryProxy in Basic Page
  3. Click Sample button to generate some random data
  4. Click OK button to save store settings.
  5. Add loadData function in class
  6.     loadData : function() { 
                        this.store1.load(); 
            }
here store1 is the component name of store.
  1. Add code in class constructor function
  2.      system.CorpSelectPanel = function(config) { 
                Ext.applyIf(this, config); 
                this.initUIComponents(); 
                system.CorpSelectPanel.superclass.constructor.call(this); 
                //load store data here 
                this.loadData(); 
             };

 

Now, you can see the data at preview page.


 



]]>
ExtJS Record 涓?Store 璇存槑http://www.aygfsteel.com/liubijin/archive/2010/05/04/320008.html鐒℃墍瓔?/dc:creator>鐒℃墍瓔?/author>Tue, 04 May 2010 03:18:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320008.htmlhttp://www.aygfsteel.com/liubijin/comments/320008.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320008.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/320008.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/320008.html闃呰鍏ㄦ枃

]]>
ExtJS+DWR+Spring+Hibernate寮鍙慔RMShttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320007.html鐒℃墍瓔?/dc:creator>鐒℃墍瓔?/author>Tue, 04 May 2010 03:14:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320007.htmlhttp://www.aygfsteel.com/liubijin/comments/320007.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320007.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/320007.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/320007.htmlhttp://blog.csdn.net/lenotang/archive/2008/10/02/3009532.aspx
http://blog.csdn.net/lenotang/archive/2008/10/02/3009575.aspx
http://blog.csdn.net/lenotang/archive/2008/10/02/3009685.aspx
http://blog.csdn.net/lenotang/archive/2008/10/02/3009688.aspx
http://blog.csdn.net/lenotang/archive/2008/10/02/3009692.aspx



]]>
Ext-API璇﹁Вhttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320005.html鐒℃墍瓔?/dc:creator>鐒℃墍瓔?/author>Tue, 04 May 2010 03:11:00 GMThttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320005.htmlhttp://www.aygfsteel.com/liubijin/comments/320005.htmlhttp://www.aygfsteel.com/liubijin/archive/2010/05/04/320005.html#Feedback0http://www.aygfsteel.com/liubijin/comments/commentRss/320005.htmlhttp://www.aygfsteel.com/liubijin/services/trackbacks/320005.html 

1銆丒xt.apply(Object obj, Object config, Object defaults ) : Object
灝哻onfig涓殑鎵鏈夊睘鎬у鍒跺埌obj涓紝濡傛灉閰嶇疆浜哾efaults錛屽垯鍏堝皢defaults涓殑灞炴т紶鍏bj錛岀劧鍚庡啀灝哻onfig涓睘鎬т紶鍏ワ紝涓鑸琩efaults鐢ㄤ簬瀹氫箟涓浜涢粯璁ゅ箋?br /> 娉ㄦ剰錛氭瘡涓弬鏁伴兘蹇呴』鏄璞bject錛岃屼笉鑳芥槸function鎴栧叾浠栥?br /> 鍒涘緩object鍙互閫氳繃new function(){}銆乶ew Object()銆亄}絳夋柟娉曞垱寤恒?/p>

2銆丒xt.emptyFn: Function
鐢ㄤ簬榪斿洖涓涓┖鍑芥暟錛屼究浜庡湪紼嬪簭涓垱寤虹┖鍑芥暟銆侲xt.emptyFn榪斿洖function(){}

3銆丒xt.applyIf(Object obj, Object config) : Object鍔熻兘濡傚悓Ext.apply,浣嗘槸鍙妸config涓瓨鍦ㄨ宱bj涓嶅瓨鍦ㄧ殑灞炴у鍒惰繃鍘匯?/p>

4銆丒xt.addBehaviors( Object obj ) : void涓洪〉闈腑涓涓垨澶氫釜鍏冪礌娣誨姞浜嬩歡
鍏冪礌浣跨敤css瑙勫垯鏌ユ壘錛屽叾涓厓绱犱笌浜嬩歡鐢ˊ闅斿紑 Ext.addBehaviors({
   //涓篿d涓篺oo鐨勫厓绱犱笅鐨勬墍鏈塧鍏冪礌娣誨姞click浜嬩歡
   '#foo a@click' : function(e, t){
       // do something
   },
   // 涓哄涓夋嫨鍣ㄦ坊鍔犵浉鍚岀殑浜嬩歡(mouseover)銆傚湪@涔嬪墠浣跨敤閫楀彿鍒嗗紑
   '#foo a, #bar span.some-class@mouseover' : function(){
       // do something
   }
});
5銆丒xt.id( [Mixed el], [String prefix] ) : String 
榪斿洖涓涓敮涓鐨刬d鍊箋?br /> 濡傛灉鍙渶瑕佽幏鍙栦竴涓敮涓鐨刬d鍊鹼紝鍒欑洿鎺ヨ皟鐢‥xt.id()錛?br /> 濡傛灉闇瑕佷負鏌愪釜鍏冪礌璁懼畾涓涓敮涓鐨刬d鍊煎茍榪斿洖id鍒欒皟鐢‥xt.id(el)錛宔l涓哄厓绱營d銆丏om瀵硅薄鎴朎xt鐨凟lement瀵硅薄銆?br /> 濡傛灉闇瑕佹寚瀹氱壒瀹氱殑鍓嶇紑錛屽垯闇瑕佷紶鍏ョ浜屼釜鍙傛暟錛屽Ext.id(el,”myPrix-”)錛岄粯璁ゅ墠緙涓篹xt-gen錛屽榛樿榪斿洖id鍙兘涓篹xt-gen4錛屾寚瀹氫簡鍓嶇紑鍚庡彲鑳借繑鍥瀖yPrix-4銆?/p>

6銆丒xt.extend( Object subclass, Object superclass, [Object overrides] ) : void瀹炵幇瀵硅薄緇ф壙錛岀洰鍓嶈繕涓嶅お浜嗚В鍏蜂綋鍘熺悊 錛燂紵錛?/p>

7銆丒xt.namespace( String namespace1, String namespace2, String etc ) : void
鍒涘緩鍛藉悕絀洪棿錛?br /> 濡侲xt.namespace("Company","MyNS.mydata","Data.format.string")
鐒跺悗鍙互鍒涘緩濡侻yNS.mydata.doit=function(){…}鐨勬帴鍙?br /> 娉細鍛藉悕絀洪棿鐨勭畝鏄撹皟鐢細Ext.ns()錛屽湪Ext Api涓湭緇欏嚭姝ょ敤娉曘?/p>

8銆丒xt.urlEncode( Object o ) : String灝嗕竴涓猨son瀵硅薄杞崲縐皍rl鍙傛暟涓詫紝鏀寔閫氳繃鏁扮粍涓轟竴涓弬鏁拌瀹氬涓箋?br /> 濡傚皢{a:1,b:2,c:[1,3,5,7]}杞崲涓篴=1&b=2&c=1&c=3&c=5&c=7

9銆丒xt.urlDecode( String string, [Boolean overwrite] ) : Object灝唘rl鍙傛暟涓茶漿鎹負json瀵硅薄錛宱verwrite濡傛灉涓簍rue錛屽垯鍚庨潰鐨勫悓鍚嶅弬鏁板艱鐩栧墠闈㈢殑鍚屽悕鍙傛暟鍊鹼紙榛樿涓篺alse鍗充笉瑕嗙洊鑰屼互鏁扮粍褰㈠紡榪斿洖錛夈?br /> 濡?Ext.urlDecode("a=1&b=2&c=1&c=3&c=5&c=7")
榪斿洖鐨勫璞″唴瀹逛負{a:1,b:2,c:[1,3,5,7]}
Ext.urlDecode("a=1&b=2&c=1&c=3&c=5&c=7",true)
榪斿洖{a:1,b:2,c:7}

10銆丒xt.each( Array/NodeList/Mixed array, Function fn, Object scope ) : void閬嶅巻array騫跺姣忛」鍒嗗埆璋冪敤fn鍑芥暟銆傚鏋渁rray涓嶆槸鏁扮粍鍒欏彧鎵ц涓嬈°?br /> 濡傛灉鏌愰」fn鎵ц緇撴灉榪斿洖false錛堝繀欏繪槸false錛寀ndefined鏃犳晥錛夛紝閬嶅巻閫鍑猴紝鍚庨潰鐨刟rray欏瑰皢涓嶈閬嶅巻銆?br /> 閬嶅巻榪囩▼涓瘡嬈′負fn浼犲叆鍙傛暟鍒嗗埆涓篬褰撳墠鏁扮粍欏筣錛孾褰撳墠绱㈠紩]鍜孾鏁扮粍array]涓変釜鍙傛暟銆?br /> Scope鐢ㄤ簬璁懼畾fn鍑芥暟涓殑this鎸囬拡銆?br /> 濡?Ext.each([1,3,5,7],function(v,i,a){
      alert("index: "+i+" value: "+v+" array.length錛?+a.length)
});
灝嗗驚鐜脊鍑猴細
index:0 value:1 array.length錛?
index:1 value:3 array.length錛? 
index:2 value:5 array.length錛? 
index:3 value:7 array.length錛? Ext.each([1,3,5,7],function(v,i,a){
    alert("index: "+i+" value: "+v+" array.length錛?+a.length);
    return v!=5;  //鍒扮涓夐」鍚庨亶鍘嗛鍑?br /> });

灝嗗驚鐜脊鍑猴細
index:0 value:1 array.length錛?
index:1 value:3 array.length錛? 
index:2 value:5 array.length錛? 

11銆丒xt.combine(arg1,arg2..argn) : Array    //璇ユ柟娉曞湪Ext2涓嶆帹鑽愬啀浣跨敤
鐢ㄤ簬瀹炵幇瀵規暟緇勭殑鍚堝茍錛屽鏋滄槸瀛楃涓插垯浣滀負鍙湁涓欏圭殑鏁扮粍鍚堝茍銆?br /> 濡?var a1=[1,3,5],b1=["a","b","c"];var c1="xxyznbde";
Ext.combine(a1,b1,c1) 榪斿洖[1,3,5,a,b,c,xxyznbde]

12銆丒xt. escapeRe( String str ) : String
灝嗗睘浜庢鍒欓噷鐨勭壒孌婂瓧絎﹁繘琛岃漿涔夈?br /> 濡?Ext.escapeRe("(ab)$\sa342{}[dd]")灝嗚繑鍥瀄(ab\)\$sa342\{\}\[dd\]銆?/p>

13銆丒xt.callback(cb, scope, args, delay) :void  //璇ユ柟娉曚負Ext鐨勫唴閮ㄦ柟娉?br /> 璋冪敤涓涓嚱鏁版垨寤惰繜璋冪敤涓涓嚱鏁般?br /> Cb:璋冪敤鐨勫嚱鏁般?br /> scope:cb涓璽his鎸囬拡銆?br /> args錛氫紶濡俢b鐨勫弬鏁幫紝浠ユ暟緇勫艦寮忚〃紺恒?br /> delay錛氬歡榪熷灝戞縐掓墽琛宑b銆?br /> 濡?Ext.callback(function(x,y){alert(x+y)},this,[3,5],1000);灝嗕簬1縐掗挓鍚庡脊鍑?錛屽嵆3+5鐨勭粨鏋溿?/p>

14銆丒xt.getDom( Mixed el ) : HTMLElement鏍規嵁浼犲叆鐨刬d/dom鑺傜偣/Ext鐨凟lemenet瀵硅薄錛岃繑鍥炲叾dom瀵硅薄銆?br /> 濡俛lert(Ext.getDom("a").innerHTML);鎴?br /> alert(Ext.getDom(document.getElementById("a")).innerHTML);
灝嗚繑鍥瀒d涓篴鐨勫厓绱犵殑innerHTML鍐呭銆?/p>

15銆丒xt.getDoc()/Ext.getBody() : Ext.Element鍒嗗埆榪斿洖欏甸潰鐨刣ocument瀵硅薄鍜宐ody瀵硅薄錛岃繑鍥炲間負Ext鐨凟lement瀵硅薄錛岃岄潪Dom瀵硅薄銆?

16銆丒xt.getCmp( String id ) : Ext.Component鏍規嵁浼犲叆鐨刪tml鍏冪礌id榪斿洖璇ュ厓绱犵殑緇勪歡綾誨瀷錛岃繑鍥炲間負Ext鐨凜omponent瀵硅薄銆?br /> 蹇呴』淇濊瘉璇d瀵硅薄鐨勫厓绱犳槸Ext鐨勪竴涓唴閮ㄧ粍浠訛紙閫氳繃Ext鍒涘緩鐨勭粍浠訛級錛屽惁鍒欎粈涔堥兘涓嶈繑鍥炪?/p>

17銆丒xt.num( Mixed value, Number defaultValue ) : Number
楠岃瘉value鏄惁鏄竴涓暟瀛楋紝濡傛灉鏄垯鐩存帴榪斿洖鍚﹀垯榪斿洖defaultValue銆?br /> 濡?alert(Ext.num(5,7))榪斿洖5錛宎lert(Ext.num("5",7)) 榪斿洖7

18銆丒xt.destroy( Mixed arg1, Mixed (optional), Mixed (optional) ) : void閿姣佸垱寤虹殑Element鎴栫粍浠?Component)錛屽嵆閿姣佸叾鎵鏈夌殑浜嬩歡鐩戝惉錛宒om鑺傜偣錛屽茍璋冪敤瀵硅薄鏈韓鐨刣estory鏂規硶錛堝鏋滃瓨鍦ㄧ殑璇濓級錛屼紶鍏ョ殑鍙傛暟綾誨瀷涓篍xt.Element鎴朎xt. Component錛屽彲浠ヤ竴嬈℃т紶鍏ュ涓璞¤繘琛岄攢姣併?br /> 濡?Ext.destory(menu,el,Button);浼氶攢姣乵enu,el,Button涓変釜瀵硅薄銆?/p>

19銆丒xt.removeNode(htmlElement el): void  //Ext鍐呴儴鏂規硶
鍒犻櫎鎸囧畾鐨刣om鑺傜偣銆備紶鍏ュ弬鏁頒負dom瀵硅薄銆?br /> 濡?Ext.removeNode(document.getElementById("ab"));

20銆丒xt.type( Mixed object ) : String榪斿洖浼犲叆鐨勫璞$殑綾誨瀷銆?br /> 鍖呮嫭濡備笅綾誨瀷錛?br /> string,number,boolean,function,object,array,regexp,element,nodelist,textnode,whitespace
濡?Ext.type("ab")榪斿洖string
Ext.type(20)榪斿洖number
Ext.type([3,5,6])榪斿洖array
Ext.type(/reg/)榪斿洖regexp
Ext.type(document.body)榪斿洖element銆?/p>

21銆丒xt.isEmpty( Mixed value, [Boolean allowBlank] ) : Boolean媯鏌ヤ竴涓兼槸鍚︿負null/undefined鎴栨槸鍚︽槸絀猴紝濡傛灉鏄垯榪斿洖true銆?br /> 濡傛灉浼犲叆allowBlank涓簍rue錛屽垯鍙鏌ユ槸鍚︿負null鎴杣ndefined銆?br /> 濡傦細 Ext.isEmpty("a")榪斿洖false錛?br /> Ext.isEmpty("")榪斿洖true錛?br /> Ext.isEmpty("",true)榪斿洖false錛?br /> Ext.isEmpty(null)榪斿洖true銆?/p>

22銆丒xt.value(String v,String defaultValue[,[Boolean allowBlank]):String  //Ext鍐呴儴鏂規硶
媯鏌鏄惁鏄負null/undefined鎴栫┖錛屽鏋滄槸鍒欒繑鍥瀌efaultValue錛屽惁鍒欒繑鍥瀡銆傚鏋渁llowBlank鍙傛暟涓簍rue錛屽垯鍏佽v涓虹┖錛堝嵆褰搗涓虹┖鏃朵笉榪斿洖defaultValue鑰岃繑鍥炵┖錛夈?nbsp;

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1901694



]]>
主站蜘蛛池模板: 苗栗市| 铁岭市| 化州市| 桐柏县| 祁连县| 宁明县| 灵台县| 海口市| 兴隆县| 克什克腾旗| 岐山县| 台中市| 定州市| 天祝| 青海省| 云和县| 龙南县| 淮滨县| 东乌珠穆沁旗| 牙克石市| 盘锦市| 五原县| 双江| 安龙县| 平和县| 平遥县| 三亚市| 修武县| 青龙| 治县。| 榆中县| 马鞍山市| 游戏| 林甸县| 白银市| 孝义市| 利川市| 乐昌市| 安陆市| 雅江县| 天全县|