Browse Source

1.增加默认地址滚动

zhangmengjie 5 years ago
parent
commit
b620db341a
2 changed files with 23 additions and 4 deletions
  1. 7 3
      pages/components/PersonalInfo.js
  2. 16 1
      pages/components/RegionModal.js

+ 7 - 3
pages/components/PersonalInfo.js

@@ -36,7 +36,8 @@ export default class PersonalInfo extends BasePage {
   state = {
     nickName: "初始昵称",
     schoolName: "未设置",
-    cisys: "北京市",
+    provinceName: "广东省",
+    citys: "深圳市",
     grade_text: "七年级",
     grade_index: 6,
     birthday_year: 0,
@@ -63,6 +64,8 @@ export default class PersonalInfo extends BasePage {
           <RegionModal
             ref={view => (this.regionmodal = view)}
             cityscommit={this.cityscommit.bind(this)}
+            provinceName={this.state.provinceName}
+            citys={this.state.citys}
           />
           <GradeSelectionModal
             ref={view => (this.gradeselectionModal = view)}
@@ -347,7 +350,7 @@ export default class PersonalInfo extends BasePage {
                         numberOfLines={1}
                         ellipsizeMode={"tail"}
                       >
-                        {this.state.cisys}
+                        {this.state.provinceName}-{this.state.citys}
                       </Text>
                     </View>
                     <View
@@ -634,7 +637,8 @@ export default class PersonalInfo extends BasePage {
 
   cityscommit(provinces_name, citys_name) {
     this.setState({
-      cisys: provinces_name + "-" + citys_name
+      provinceName: provinces_name,
+      citys: citys_name
     });
   }
   commitGrade(text, index) {

+ 16 - 1
pages/components/RegionModal.js

@@ -195,7 +195,21 @@ export default class RegionModal extends Component<Props> {
       </Modal>
     );
   }
-
+  componentWillMount() {
+    for (var i = 0; i < this.state.cityjson.length; i++) {
+      if (this.props.provinceName === CitysData.provinces[i].provinceName) {
+        this.state.provinces_views_index = i;
+        this.state.click_provinces_name = this.props.provinceName;
+        this.state.city_data = CitysData.provinces[i].citys;
+        for (var j = 0; j < this.state.city_data.length; j++) {
+          if (this.props.citys === this.state.city_data[j].citysName) {
+            this.state.city_views_index = j;
+            this.state.click_city_name = this.props.citys;
+          }
+        }
+      }
+    }
+  }
   provinces_onlayout() {
     if (this.state.provinces_views_index != -1) {
       this.provinces_scroll.scrollTo({
@@ -294,6 +308,7 @@ export default class RegionModal extends Component<Props> {
     this.state.city_views = [];
     for (var i = 0; i < citys.length; i++) {
       let index = i;
+      console.log("this.state.city_views_index:" + this.state.city_views_index);
       if (this.state.city_views_index == i) {
         textstyle = styles.item_text_click;
       } else {