protected function onReadyHook()
    {
        parent::onReadyHook();
        ?>
        <script>
            (function ($) {
                $(document).ready(function () {
                    //MYAPP.setObj(<?php 
        echo $this->obj_json;
        ?>
);//may not compatible with cache
                    MYAPP.ajax_loader = new ajaxLoader("#cardForm");
                    $.get(MYAPP.data_port)
                        .done(function (data) {
                            console.log(data);
                            MYAPP.setObj(data.rows[0]);
                        })
                        .fail(function (data) {
                            console.log(data);
                        })
                        .always(function () {
                            MYAPP.ajax_loader.remove();
                        });
                    $("#qdnew").hide();
                    $("#qdclone").hide();
                    $("#qddelete").hide();
                    //$("#qdnote").hide();
                    //$("#qdimage").hide();
                });
            })(jQuery);
        </script>
    <?php 
    }
    protected function onReadyHook()
    {
        ?>
        <script type="text/javascript">
            (function ($) {
                $(document).ready(function () {
                    <?php 
        if ($this->data['role'] == 'lookup') {
            ?>
                        $("#qdchoose").bind("click", function(event){
                            var value = MYAPP.viewModel.<?php 
            echo $this->data['getfield'];
            ?>
();
                            parent.MYAPP.setLookupResult(value, "<?php 
            echo $this->data['returnid'];
            ?>
");
                        });
                    <?php 
        }
        ?>
                });
            })(jQuery);
        </script>
        <?php 
        parent::onReadyHook();
    }