小编Lor*_*rti的帖子

在RecyclerView中滚动Textview

我有一个 RecyclerView

<android.support.v7.widget.RecyclerView
            android:id="@+id/activityRecicler"
            android:layout_width="match_parent"
            android:scrollbars="vertical"
            android:layout_height="wrap_content"
            app:stackFromEnd="true"
            />
Run Code Online (Sandbox Code Playgroud)

我有一个行布局:

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/description"/>

    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/solutions"/>

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

包装内容工作,但我的问题是,TextView使用id描述它可能会很长,所以,我会有一个这个TextView的滚动.我怎么能这样做?

android android-layout android-recyclerview

4
推荐指数
2
解决办法
5171
查看次数

两个同名的 Mixin 函数 Vuejs

你好,我对 vuejs 和 mixin 有这个问题。我有一个包含 2 个 Mixin 的组件:

 export default {
 ...
 mixins:[Mixin1, Mixin2],
 ..
}
Run Code Online (Sandbox Code Playgroud)

两个 Mixin 都有一个名为“delete”的函数,所以如果在我的组件中我有一个类似的方法:

methods:{
 deleteObj(){
    this.delete()
 }
}
Run Code Online (Sandbox Code Playgroud)

我不知道我调用的是哪一个函数。我知道最简单的方法是使用不同的名称调用函数,但是有没有办法指定要使用的混合?

mixins vue.js

4
推荐指数
1
解决办法
2970
查看次数

使用自定义Shape在RadioGroup中设置颜色文本RadioButton

我有一个问题,如果选中它,我无法将文本颜色更改为RadioButton.我在activity.xml中有这个

<RadioGroup
    android:id="@+id/activity_onsite"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" >
    <RadioButton
        android:id="@+id/onsite_0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:background="@drawable/toggle_btn"
        android:padding="10dp"
        android:text="office"

        android:button="@null"/>

    <RadioButton
        android:id="@+id/onsite_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/toggle_btn"
        android:text="clients"
        android:padding="10dp"
        android:button="@null"/>
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

在我的资源@ drawable/togglebtn我有

<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/radio_btn_selected" android:state_checked="true" />
   <item android:drawable="@drawable/radio_btn_regular"    android:state_checked="false"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

最后在我的@ drawable/radio_btn_selected中

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
    android:radius="5dp" />
<solid
    android:color="#39b3d7"

    />
<stroke
    android:width="1dp"
    android:color="#269abc" />
</shape>
Run Code Online (Sandbox Code Playgroud)

@ drawable/radio_btn_regular中

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners
    android:radius="5dp" />
<solid
    android:color="#fff"

     />
<stroke
    android:width="1dp"
    android:color="#269abc" />
</shape>
Run Code Online (Sandbox Code Playgroud)

我可以在radio_btn_selected.xml中更改文本颜色吗?

android android-radiogroup android-radiobutton

3
推荐指数
1
解决办法
3116
查看次数

模型绑定与控制器功能 Laravel 路由

你好,我使用的是 laravel 5.4,我会在我的路由中使用模型绑定。但我会使用控制器功能:

Route::get('/user/{id}', 'usersController@show');
Run Code Online (Sandbox Code Playgroud)

但是我会使用模型绑定,因此在我的控制器中我会执行以下操作:

public function show(Request $request, User $user){
    dd($user->id)
}
Run Code Online (Sandbox Code Playgroud)

但现在$user->id为空,因为我不知道如何绑定模型和使用控制器功能。我试过:

Route::model('user', 'User');
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

是否可以?

php laravel-5

3
推荐指数
1
解决办法
4638
查看次数

laravel软删除相关问题

我有一些关于 Laravel 软删除的问题。我已经搜索了它的作用和含义,关于软删除最容易理解的部分来自这句话

“当模型被软删除时,它们实际上并没有从您的数据库中删除。相反,在模型上设置了一个 Deleted_at 属性并将其插入到数据库中。如果模型具有非空的 deleted_at 值,则该模型已被软删除。要为模型启用软删除,请在模型上使用 Illuminate\Database\Eloquent\SoftDeletes 特征并将 deleted_at 列添加到您的 $dates 属性:"

所以这是我根据那句话提出的问题:

问题 1:

那么,当我在代码中使用软删除时,当我尝试删除一些数据时,视图页面(blade.php)中的数据是否消失而数据库仍然包含这些数据?

问题 2:

我看到有些人使用称为 static::deleting 的东西,我不太明白这是如何工作的?你能解释一下它的作用吗?谢谢

问题 3:

如何使用软删除删除数据?我看到人们只是将一些东西放入他们的模型中而不是使用按钮,那么这是否意味着您只能在模型中手动删除它,而不仅仅是单击视图页面中的删除按钮?

soft-delete laravel

3
推荐指数
1
解决办法
8677
查看次数

使用带有表前缀的 DB::raw()

我想用Laravel 5查询生成器在查询中做一个 SUM 。

return DB::table('table1')->join('table2','table1.id','=','table2.id')
            ->where('table1.user_id','=',$userId)
            ->whereMonth('table2.date', '=', $month )
            ->whereYear('table2.date', '=', $year )->select('table2.*', DB::raw('SUM(table1.count) AS count_single'))->groupby('table2.id')->get();
Run Code Online (Sandbox Code Playgroud)

但我的问题是我有一个前缀表(xc_),并且 DB::raw 返回错误

"Column not found: 1054 Unknown column 'table1.count' "
Run Code Online (Sandbox Code Playgroud)

这是前缀表的问题,因为如果我把:

$table_prefix = env('DB_TABLE_PREFIX', 'xc_');
DB::raw('SUM('.$table_prefix.'table1.count) AS count_single')
Run Code Online (Sandbox Code Playgroud)

它有效,所以问题是前缀,但我不喜欢这种方法,所以:有一种方法可以使用 DB::Raw 而不指定前缀表?

php laravel laravel-5 laravel-query-builder

2
推荐指数
1
解决办法
4195
查看次数

Laravel 5.1 用函数选择字段

我可以从与函数“with”的关系中选择值吗?所以做这样的事情:

$test = User::where('id',1)->with(['user_detail' => function($query){
            $query->select("detail_1");
        }])->get();
Run Code Online (Sandbox Code Playgroud)

是的,我知道我可以将 select 与“user_detail”相关联,但是我可以使用函数进行选择吗?

php laravel eloquent laravel-5

2
推荐指数
1
解决办法
3623
查看次数

碳“小时不能高于12”

我的应用程式从前端开始有这个日期:

'13 -07-2017 14:00'

我会测试:

try{
   Carbon::createFromFormat('d-m-Y H:i', $date);

}catch (\Exception $err){
    return false;
}
Run Code Online (Sandbox Code Playgroud)

为什么总是返回此错误?

InvalidArgumentException:小时不能大于12

在Carbon.php(第582行)中的Carbon :: createFromFormat('dmY h:i','13 -07-2017 14:13')

所以我使用CAPITAL H,但是我的异常抛出了'h'

php datetime laravel php-carbon laravel-5

2
推荐指数
1
解决办法
1319
查看次数

为所有活动设置工具栏

在我的应用程序中,我将为除mainActivity之外的所有活动创建一个Unique工具栏.我已经为set Title和logo编写了这段代码,但在工具栏中我还有用户名用户刚登录.所以我在我的仪表板活动中写了这段代码:

Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(myToolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    assert myToolbar != null;
    myToolbar.setLogo(R.mipmap.logo_big);

TextView usernameField = (TextView) findViewById(R.id.username);
    try {
        usernameField.setText(User.getInstance().getUsername());
    } catch (JSONException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

我制作了一个可以包含在所有xml文件中的布局.但是如何在没有复制和粘贴的情况下在所有活动中重用此代码?

单身人士错了吗?还是实用班?

谢谢

android android-toolbar

1
推荐指数
1
解决办法
7594
查看次数

在预先选择的angular-ui-bootstrap之后关注其他输入

我有一个angular-ui bootstrap的问题:我有2个输入:

<input type="text" ng-model="selected" uib-typeahead="state for state in states | filter:$viewValue | limitTo:8" typeahead-on-select="focusSuccessive($item, $model, $label, $event)" class="form-control">
<textarea class="form-control" id="message" rows="10" data-ng-model="caller.data.text" tabindex="25"></textarea>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有一个函数focusSuccessive($ item,$ model,$ label,$ event)"应该在选中后关注textArea.

$scope.focusSuccessive = function($item, $model, $label, $event){
   angular.element("#message").focus();
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,但如果我按下一个按钮:

<button ng-click="focusSuccessive()">focus</button>
Run Code Online (Sandbox Code Playgroud)

它有效,所以如何在选择预先输入后关注textarea或输入?

javascript angularjs angular-ui

1
推荐指数
1
解决办法
1924
查看次数

与laravel混淆代码

我有一个带有laravel和vuejs的Web应用程序。我使用laravel-mix并且在我webpack.mix.js有:

const { mix } = require('laravel-mix');
mix.sourceMaps();
mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');
Run Code Online (Sandbox Code Playgroud)

现在我会混淆代码,所以我所有的组件,如何使用laravel-mix来做到这一点?

uglifyjs vue.js laravel-mix

1
推荐指数
2
解决办法
2443
查看次数

Store vuex无法读取未定义的属性“ store”

我试图创建第一个简单的应用程序,但是商店有问题。

我在mainJS中

import Vue from 'vue'
import Vuex from 'vuex'
import App from './App'
import router from './router'

Vue.use(Vuex);


import {store} from './Store.js';
store.commit('increment')

new Vue({
  el: '#app',
  router,
   store,
  template: '<div><App></App></div>',
  components: { App }
});
Run Code Online (Sandbox Code Playgroud)

所以在我的store.js中

import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);

export const store = new Vuex.Store({
    state: {
        count: 0
    },
    mutations: {
        increment (state) {
            state.count++
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

因此,我将创建一个使用事件增量的App Component的子组件,因此我创建了一个组件计数器

<template>
    <div>{{ count }}</div>
</template>
<script>

export …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js vuex

1
推荐指数
1
解决办法
2690
查看次数

更新数组状态 reactJS 中的属性对象

我的状态中有一个名为object的数组 Object 所以我在父组件中的状态对象中有类似的东西:

object:[{id:1, name:"name"},{id:2, name:"name2"}];
Run Code Online (Sandbox Code Playgroud)

我在子组件中为数组中的每个对象都有一个选择框,并且选择打印有this.props.object.map由道具传递,例如:

var elements = this.state.object.map(function(element, k){
        return (

        <Components object={this.state.object} element={element} setPropertyElement={this.setPropertyElement} />         

        )
      }, this);
Run Code Online (Sandbox Code Playgroud)

在子组件中,我选择了更改功能,例如:

<select className="form-control" ref="name" defaultValue="j" onChange={this.change}>
   <option value="j">j</option>
   <option value="x">x</option>
</select>
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,我在我的页面 2 中看到了与更改名称相关的选择的元素。我有我的功能改变

change(event){
   this.props.setPropertyElement(this.props.element, event.target.value);
}
Run Code Online (Sandbox Code Playgroud)

在我的父元素中,我有一个函数setPropertyElement

setPropertyElement(element, value){

      element.name = value;
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是:我的操作是正确的还是我以错误的方式修改状态对象?在这种情况下,如何正确更改数组中属性对象的值?

javascript reactjs

0
推荐指数
1
解决办法
3414
查看次数