การ Register Script ที่เป็น JavaScript แบบ Inline

wave
มานพ กองอุ่น 18 เม.ย. 2016, 9:56:53 2,668

    การ Register Script ลักษณะนี้เรียกว่าเป็นการ Register แบบ Inline โดยหลังจากประมวลผลแล้วจะมีการเขียน Script ลงบนหน้า Application โดยตรงโดยที่ไม่ได้ Link มาเหมือนแบบอื่นๆ โดยมีตัวอย่างดังต่อไปนี้

<?php
Yii::app()->clientScript->registerScript('JS',"
           $('#loading-btn').on(ace.click_event, function() {
            var btn = $(this);
            btn.button('loading')
            setTimeout(function() {
                btn.button('reset')
            }, 2000)
        });

        $('#id-button-borders').attr('checked', 'checked').on('click', function() {
            $('#default-buttons .btn').toggleClass('no-border');
        });
");
?>

จะเห็นว่าจะมีการสร้าง jQuery(function($){…} ให้โดยอัตโนมัติ

<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
           $('#loading-btn').on(ace.click_event, function() {
            var btn = $(this);
            btn.button('loading')
            setTimeout(function() {
                btn.button('reset')
            }, 2000)
        });
        $('#id-button-borders').attr('checked', 'checked').on('click', function() {
            $('#default-buttons .btn').toggleClass('no-border');
        });
});
/*]]>*/
</script>

 


ความคิดเห็น

หากบทเรียนรู้มีความผิดพลาดประการใด หรือมีข้อเสนอแนะกรุณาแจ้ง contact@programmerthailand.com

เขียนบทเรียนรู้ของคุณ

รายละเอียด
  • ดู 2,668
  • รักเลย 0
  • หมวดหมู่ Tip Yii Framework (Yii1)
  • เขียนเมื่อ
  • แก้ไขเมื่อ
  • Tags yii
ข้อมูลผู้เขียน
มานพ กองอุ่น

มานพ กองอุ่น

เป็นสมาชิกเมื่อ: 18 ธ.ค. 2009

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