Results 1 to 3 of 3

Thread: 怎么调用自定义的js函数啊?

  1. #1
    rell336 is offline Member
    Join Date
    Mar 2011
    Posts
    9

    Default 怎么调用自定义的js函数啊?

    怎么调用自定义的JS函数啊?
    我查了一些资料,怎么都调用不到我JS文件里面的函数(写到customcode里面是可以的),大家能帮 我看一下吗?我们中文论坛里面就没这方法的。
    参考资料:http://www.sugarcrm.com/forums/f54/j...ascript-54983/
    看了参考资料,我只会第1种调用,而第2种调用文件的方式始终不行的。
    以下代码始终不执行调用的函数addrow()。
    (而我把函数用javascript嵌入到customcode内是可以调用的,但不是我要的。 )

    1.我的 editviewdefs.php,写了一个调用javascript代码:


    --------------------------------------------------------------------------------

    module_name = 'Pdata_PPerson';
    $viewdefs[$module_name]['EditView'] = array(
    'templateMeta' => array('form' => array('buttons'=>array('SAVE','EDIT', 'DUPLICATE', 'DELETE', 'FIND_DUPLICATES',
    array (
    'customCode' => '<input type = "button" class= "button" value = "ADD ROW" onclick= "addRow();" name = "Add_row" id = "Add_row">',
    ),
    array (
    'customCode' => '<input title="Del Row" accesskey="B" class="button" onclick="this.form.return_module.value=\'Pdata_PPe rson\';this.form.return_action.value=\'DetailView\ ';this.form.return_id.value=\'{$fields.id.value}\' ; this.form.action.value=\'Step1\'; this.form.module.value=\'MergeRecords\';" name="button" value="Del Row" type="submit">',
    ),
    array (
    'customCode' => '<input title="Refresh" accesskey="C" class="button" onclick="alert(\'hello world!Refrshed!\');" name="button" value="Refresh" type="button" >',
    ),
    ),

    ),

    'javascript' => '<script type="text/javascript" src="'. getJSPath('/modules/Pdata_PPerson/MyTable.js').'"></script>',
    --------------------------------------------------------------------------------


    2.在editviewdefs.php中, 中间某行"调用javascript 函数":

    --------------------------------------------------------------------------------

    'customCode' => '<input type = "button" class= "button" value = "ADD ROW" onclick= "addRow();" name = "Add_row" id = "Add_row">',

    --------------------------------------------------------------------------------


    3.在我的 MyTable.js文件中,代码如下(当然应该不止1行代码的,此处检验就写个简单的代替):

    --------------------------------------------------------------------------------

    function addrow() {
    alert("It is ok!");
    }

    --------------------------------------------------------------------------------
    Last edited by rell336; 2011-10-26 at 07:39 AM.

  2. #2
    sc09 is offline Sugar Community Member
    Join Date
    Jul 2009
    Posts
    39

    Default Re: 怎么调用自定义的js函数啊?

    看看你的js路经是否正确。

    也可以在view下直接include一个js文件,效果是一样的 。而且可以避免smarty语法带来的不便。

  3. #3
    PanJun is offline Sugar Community Member
    Join Date
    Nov 2008
    Location
    Shanghai
    Posts
    50

    Default Re: 怎么调用自定义的js函数啊?

    SugarCE本身是开源的嘛,你可以在SugarCE里找到很多例子的。
    以Account的editviewdefs.php为例,调用modules/Accounts/Account.js
    PHP Code:
    $viewdefs['Accounts']['EditView'] = array(
        
    'templateMeta' => array(
            
    'form' => array(
                
    'buttons' => array('SAVE''CANCEL')
            ),
            
    'maxColumns' => '2'
                
    'widths' => array(
                       array(
    'label' => '10''field' => '30'),
                       array(
    'label' => '10''field' => '30'),
                ),
            
    'includes' => array(
                array(
    'file'=>'modules/Accounts/Account.js'),
                ),
        ),
        
    'panels' => array(
            ... 
    另外,你必须确保你修改的editviewdefs.php是最终Sugar调用的editviewdef s.php。
    对于metadata而言,custom文件夹下的会优先调用。例如:
    你对custom/modules/Accounts/metadata/editviewdefs.php和modules/Accounts/metadata/editviewdefs.php都做了修改,那么最终起作用的只会是前者。

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 2
    Last Post: 2011-03-30, 02:48 AM
  2. Replies: 1
    Last Post: 2009-11-10, 12:34 AM
  3. Replies: 0
    Last Post: 2009-03-12, 09:59 AM
  4. Replies: 4
    Last Post: 2009-03-10, 12:52 PM
  5. Replies: 3
    Last Post: 2008-11-24, 02:42 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •