• onethink入门笔记(二)


    5.onethink页面端获得后台服务器传值的方法

    1:一般后台通过assign的值前台通过{$value}显示出来;

    2:如果需要在js中使用 则可以通过 在js中写 var m = "{$value}"得到传来的值 注意这里的js需要与html在同一页面 不是封装的js

    3:如果需要在dom元素中通过自定义属性获得后台传值 可以这样:<a  del ="{$value}" url="{:U('books/del')}">删除</a>这里的del 即为自定义的属性可以通过 this.del获得del中暂存的数据 this为前面的a标签

    4.如果后台穿的是一个数组 则前台可以通过使用volist或者foreach标签进行 遍历 可以通过组合if 或者 neq eq 等标签进行组合判断

    例如:

    <foreach name="category" item="vo">

    <neq name="category_id" value="$key">

    <a href="{:U('books/index?category='.$key)}">

    {$vo}</a>

    <else/>

    <strong>

    {$vo}

    </strong>

    </neq>

    </foreach>

    或者:

    <volist name="search_type" id="res" >

    <if condition ="I('search') eq $key ">

    <option value="{$key}" selected >

    {$res}

    </option>

    <else/>

    <option value="{$key}" >{$res}</option>

    </if>

    </volist>

    6.onethink 通过url传值的方法

    通常你可以通过url传一个变量例如:

    <a title="资源" href="{:U('Resource/index?search=ry_book_id&content='.$book['bo_book_id'])}">

    如果你想通过url里传多个变量的话

    则需要使用js来拼接url 可以采用下面的方式:

    html:

    <a class="sch-btn" href="javascript:;" id="search" url="{:U('books/index')}"><i class="btn-search"></i></a>

    js:

    $("#search").click(function()

    {

    var url = $(this).attr('url');

    var query = $('.search-form').find('input').val();

    //去空格 var search = 'search=' + $("#search_type").val();

    query = '&content=' + $.trim(query);

    if (url.indexOf('?') > 0)

    { url += '&' + search + query; }

    else

    { url += '?' + search + query; }

    window.location.href = url; });

     

  • 相关阅读:
    SQL 函数、存储过程、游标与事务模板
    JS给Element添加方法
    检测当前浏览器是否启用JS,Cookie
    Android 电量测试以及电量优化
    [转载]百度免费的文本编辑器Ueditor的使用说明
    sql 常用信息
    vs2010智能提示消失的解决办法
    IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
    智能的产生
    C#日期格式化
  • 原文地址:https://www.cnblogs.com/fengbingzi/p/5882844.html
Copyright © 2020-2023  润新知