首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在管理菜单区域中使用带有Wordpress插件的jQuery jTable

在管理菜单区域中使用带有Wordpress插件的jQuery jTable
EN

Stack Overflow用户
提问于 2013-03-29 00:22:00
回答 1查看 1.1K关注 0票数 1

希望使用jQuery-jTable插件(jtable.org)从数据库中获取(和添加/编辑)记录。我已经将所需的脚本排入队列,并验证它们是通过页面源代码加载的,但我没有得到任何东西。根据入门指南,我至少应该得到一个空白表,但我得到了一个空白页。我的代码如下--有什么想法吗?

将脚本入队的代码:

代码语言:javascript
复制
function lfc_load_scripts() {
//set global variables
global $plugin_url;

//set variable to use to point to process.php path
$js_vars = array('plugin_url'=>$plugin_url,);

//Load scripts and css for Tabs UI
wp_enqueue_script('jquery-ui-tabs');
wp_enqueue_script('lfc-ui-js', $plugin_url . 'includes/js/tabs-ui.js', array('jquery'));
wp_localize_script( 'lfc-ui-js', 'js_vars', $js_vars) ;
wp_register_style( 'lfc_jquery_admin_css', $plugin_url . 'includes/css/ui.css', false, '1.0.0' );
    wp_enqueue_style( 'lfc_jquery_admin_css' );

//Load scripts and css for jTable
    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('lfc-jtable-js', $plugin_url . 'includes/js/jtable/jquery.jtable.js', array('jquery'));
wp_register_style( 'lfc_jtable_css', $plugin_url . 'includes/js/jtable/themes/metro/blue/jtable.css', false, '1.0.0' );
    wp_enqueue_style( 'lfc_jtable_css' );

    //Load main jQuery file
wp_enqueue_script('lfc-process-js', $plugin_url . 'includes/js/process.js', array('jquery'));

}
add_action('admin_enqueue_scripts', 'lfc_load_scripts');

这是jQuery (根据jTable.org页面上的说明)

代码语言:javascript
复制
$('#FighterTableContainer').jtable({
        title: 'Table of people',
        actions: {
            listAction: '/GettingStarted/PersonList',
            createAction: '/GettingStarted/CreatePerson',
            updateAction: '/GettingStarted/UpdatePerson',
            deleteAction: '/GettingStarted/DeletePerson'
        },            
        fields: {
            PersonId: {
                key: true,
                list: false
            },
            Name: {
                title: 'Author Name',
                width: '40%'
            },
            Age: {
                title: 'Age',
                width: '20%'
            },
            RecordDate: {
                title: 'Record date',
                width: '30%',
                type: 'date',
                create: false,
                edit: false
            }
        }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-12 23:06:37

我在一个虚拟插件中测试了jTable,它显示了一个带有声明字段(NameAgeRecordDate)的空白表。

你的代码有问题:

1)以下内容:

代码语言:javascript
复制
wp_enqueue_script( 'jquery-ui-tabs' );
wp_enqueue_script( 'lfc-ui-js', $plugin_url . 'includes/js/tabs-ui.js', array('jquery'));

可以声明为:

代码语言:javascript
复制
wp_enqueue_script(
    'lfc-ui-js', 
    $plugin_url . 'includes/js/tabs-ui.js', 
    array( 'jquery', 'jquery-ui-tabs' ) 
);

脚本'lfc-jtable-js'也是如此。也许,包含您的代码的那个需要在footer上排队。

2)使用(document).ready包装您的代码,如下所示:

代码语言:javascript
复制
jQuery(document).ready(function($) {   
    $('#FighterTableContainer').jtable({
        // rest of the code
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15687039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档