ทำ Autocomplete ด้วย Jquery Call Ajax ผ่าน Spring MVC  สร้างคำถาม

 3,425 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 26/03/2013

ทำ Autocomplete ด้วย Jquery Call Ajax ผ่าน Spring MVC

หลังจากนำเสอนวิธีการ Call Ajax ด้วย Jquery กับ Spring framework แล้ว
ว้นนี้จะนำเสอน การประยุกต์ใช้งานที่ Advance มากขึ้น ด้วยการทำ Autocomplete

ก่อนอื่น import script jquery ตามด้านล่าง

    <script src="js/jquery-1.9.1.js"></script>
    <script src="js/ui/jquery.ui.core.js"></script>
    <script src="js/ui/jquery.ui.widget.js"></script>
    <script src="js/ui/jquery.ui.position.js"></script>
    <script src="js/ui/jquery.ui.menu.js"></script>
    <script src="js/ui/jquery.ui.autocomplete.js"></script>

จากนั้นแทรก Script javascript เข้าไปครับ

  <script>
    $(function() {
        function log( message ) {
            $( "<div>" ).text( message ).prependTo( "#log" );
            $( "#log" ).scrollTop( 0 );
        }

        $( "#city" ).autocomplete({
            source: function( request, response ) {
                $.ajax({
                    url: "statoinAutoComplete.html",
                    type: "post",
                    dataType: "json",
                    data: {
                        maxRows: 12,
                        name_startsWith: request.term
                    },
                    //contentType: "application/x-www-form-urlencoded;charset=UTF-8",
                    success: function( data ) {
                        response( $.map( data.data_list, function( item ) {
                            return {
                                label: item.stName,
                                value: item.stName
                            }
                        }));
                    }
                });
            },
            minLength: 1,
            select: function( event, ui ) {
                log( ui.item ?
                    "Selected: " + ui.item.label :
                    "Nothing selected, input was " + this.value);
            },
            open: function() {
                $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
            },
            close: function() {
                $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
            }
        });
    });
  </script>

HTML ที่ใช้ Display ตามด้านล่างครับ

<div class="ui-widget">
    <label for="city">Your city: </label>
    <input id="city" name="city">
</div>

<div class="ui-widget" style="margin-top:2em; font-family:Arial">
    Result:
    <div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
</div>



ในฝั่งของ Spring framework ก็สร้าง Model ปรกติครับ

    public ModelAndView statoinAutoComplete(HttpServletRequest request, HttpServletResponse response) {
        ModelAndView mv=new ModelAndView("ajax_xx");  
        try {
            List<MasterDto> dataList=this.getModel().getDataSearch(request);
            mv.addObject("data_list",dataList);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return mv;
    }   

คร่าวๆ ตามนี้นะครับสงสัยตรงใหน โพสถามเอาละกันเนอะ


ถ้าชอบบทความนี้ กด Like เลย :ทำ Autocomplete ด้วย Jquery Call Ajax ผ่าน Spring MVC

 3,425 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 26/03/2013



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#1.    เอก
@ เป็น Request ครับ Parameter
ทางฝั่ง server สามารถ get value ได้จาก

request.getParameter("name_startsWith")

ส่วน request.term คือค่าที่เรากรอกใน text box ที่จะทำ autocomplete ครับ

...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Attribute singleton must be declared for element type bean เจอ error ใน Spring framework ถามเมื่อ (2015-11-02)   2,435 views  (ดูล่าสุดเมื่อ 1 วินาที!!)

  รหัส Error ที่ผู้ใช้เว็บควรรู้ มีอะไรบ้าง ถามเมื่อ (2016-11-02)   2,856 views  (ดูล่าสุดเมื่อ 1 นาที)

  ใช้ Eclipse gen Webservice Client ที่ติด Authen ยังไงครับ ถามเมื่อ (2017-03-03)   2,191 views  (ดูล่าสุดเมื่อ 3 นาที)

  HTTP Request แบบ POST รับได้มากสุดกี่ตัว ถามเมื่อ (2016-07-27)   1,949 views  (ดูล่าสุดเมื่อ 5 นาที)

  คำสั่ง SQL ในการตรวจสอบ ค่าซ้ำๆ กันมากกว่า X Reord ถามเมื่อ (2017-06-01)   2,253 views  (ดูล่าสุดเมื่อ 22 นาที)

  Oracle LAG กับ LEAD SQL Command สำหรับ select ข้อมูลจาก row ก่อนหน้า หรือ ถัดไป ถามเมื่อ (2017-06-01)   3,221 views  (ดูล่าสุดเมื่อ 22 นาที)

  jQuery กำหนดให้รอ response จาก AJAX ด้วย option async ถามเมื่อ (2019-06-01)   2,465 views  (ดูล่าสุดเมื่อ 27 นาที)

  PL SQL Where โดยใช้คำสั่ง LIKE ร่วมกับ ตัวแปรที่ส่งเข้ามา ถามเมื่อ (2017-03-03)   3,073 views  (ดูล่าสุดเมื่อ 30 นาที)

  เมื่อไรจึงควรนำ Rule Engine เข้ามาใช้ ถามเมื่อ (2015-09-16)   2,666 views  (ดูล่าสุดเมื่อ 50 นาที)

  Highcharts javascript กำหนด Tooltip เพื่อแสดงผลด้วยตัวเอง ถามเมื่อ (2017-03-03)   2,006 views  (ดูล่าสุดเมื่อ 57 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com