wuxw лет назад: 6
Родитель
Сommit
35d2e08829

+ 36 - 0
WebService/src/main/java/com/java110/web/components/floor/FloorSelect2Component.java

@@ -0,0 +1,36 @@
+package com.java110.web.components.floor;
+
+import com.java110.core.context.IPageData;
+import com.java110.web.smo.IFloorServiceSMO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Component;
+
+/**
+ * 查询楼列表组件
+ */
+@Component("floorSelect2")
+public class FloorSelect2Component {
+
+    @Autowired
+    private IFloorServiceSMO floorServiceSMOImpl;
+
+    /**
+     * 查询小区楼信息
+     * @param pd 页面封装对象 包含页面请求数据
+     * @return ResponseEntity对象返回给页面
+     */
+    public ResponseEntity<String> list(IPageData pd) {
+
+        return floorServiceSMOImpl.listFloor(pd);
+    }
+
+
+    public IFloorServiceSMO getFloorServiceSMOImpl() {
+        return floorServiceSMOImpl;
+    }
+
+    public void setFloorServiceSMOImpl(IFloorServiceSMO floorServiceSMOImpl) {
+        this.floorServiceSMOImpl = floorServiceSMOImpl;
+    }
+}

+ 10 - 1
WebService/src/main/resources/components/floorPackage/floor-select2/floorSelect2.js

@@ -19,7 +19,7 @@
                 $('.floorSelector').select2({
                     placeholder: '必填,请选择楼栋',
                     ajax: {
-                        url: "sdata.json",
+                        url: "/floorSelect2/list",
                         dataType: 'json',
                         delay: 250,
                         data: function (params) {
@@ -39,6 +39,15 @@
                     },
                     minimumInputLength: 2
                 });
+                $('.floorSelector').on("select2:select", function (evt) {
+                    //这里是选中触发的事件
+                    //evt.params.data 是选中项的信息
+                });
+
+                $('.floorSelector').on("select2:unselect", function (evt) {
+                    //这里是取消选中触发的事件
+                    //如配置allowClear: true后,触发
+                });
             }
         }
     });