小编los*_*ion的帖子

主题/样式所有复选框

我试图了解如何更改我的应用程序中的特定主题的所有复选框的外观.

我想更改复选框检查颜色和复选框边框颜色.

如果我创建这种风格:

<style name="MyCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox">
    <item name="colorControlNormal">#8AFFFFFF</item>
    <item name="colorControlActivated">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

并将其作为主题应用于我的复选框,效果很好.

<CheckBox
  android:id="@+id/status_favorite"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:theme="@style/MyCheckBox"/>
Run Code Online (Sandbox Code Playgroud)

但是我真的不想将该主题应用于每个复选框,我想为所有复选框设置主题.

我试图在我的主题中设置checkboxStyle但是这不起作用.

<style name="MyTheme" parent="Theme.AppCompat">
    ...
    <item name="checkboxStyle">@style/MyCheckBoxStyle</item>
    ...
</style>

<style name="MyCheckBoxStyle" parent="Base.Widget.AppCompat.CompoundButton.CheckBox">
    <item name="colorControlNormal">#8AFFFFFF</item>
    <item name="colorControlActivated">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)

有没有办法为所有复选框设置默认主题?

android android-theme android-styles

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

多次在猫鼬模型上调用 require

我在猫鼬中定义了如下模型:

用户.js

module.exports = function() {
  var mongoose = require('mongoose');

  // Creates a new Mongoose Schema object
  var Schema = mongoose.Schema; 

  // Collection to hold users
  var UserSchema = new Schema({
      username: { type: String, required: true },
      password: { type: String, required: true },
    },{ 
      versionKey: false 
    }
  );

  // Creates the Model for the User Schema
  var User = mongoose.model('User', UserSchema);

  var getUserById = function(id, callback) {
    User.findById(id, callback);
  }

  var getUserByUsername = function(username, callback) {
    var query …
Run Code Online (Sandbox Code Playgroud)

mongoose node.js

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

单张,单击缩放控件将删除分页顶部

我试图在我的传单地图上放置一个引导导航栏.当我点击缩放控制按钮时,我的导航栏消失了,我不明白为什么.

这是传单小虫吗?

  <body>
<header class="navbar navbar-static-top bs-docs-nav" id="top" role="banner">
  <div class="container">
    <div class="navbar-header">
      <a href="../" class="navbar-brand">Test Leaflet Navbar</a>
    </div>
    <nav class="collapse navbar-collapse bs-navbar-collapse">
    </nav>
  </div>
</header>

    <div style="height: 100%">
          <div id="map"></div>
    </div>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.3/leaflet.js" data-require="leaflet@0.7.3" data-semver="0.7.3"></script>
    <script type="text/javascript" src="script.js"></script>
  </body>
Run Code Online (Sandbox Code Playgroud)

这是一个显示问题的插件:http://plnkr.co/edit/C8O6bB?p = preview

请注意,当您第一次加载页面时,一切看起来都不错.但是单击缩放控制按钮会使导航栏消失.

twitter-bootstrap leaflet

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

Mongoose 默认带 findOneAndUpdate

我有以下架构:

var UserSchema = new Schema({
  username: { type: String, required: true, unique: true },
  displayName: { type: String, required: true },
  registered: { type: Boolean, required: true, default: false }
});
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用 findOneAndUpdate 插入和对象:

  var user = {
    displayName: "Test User"
  }

  User.findOneAndUpdate({username: "test"}, user, {new: true, upsert: true}, function(err, newUser) {
    callback(err, newUser);
  });
Run Code Online (Sandbox Code Playgroud)

用户被正确创建(在第一次尝试时,因为它不存在)。但是,注册字段不会设置为 false。当我执行 findOneAndUpdate 时会发生这种情况吗?

mongo 查询的结果:

> db.users.find().pretty()
{
    "_id" : ObjectId("56255f415641ace1204de658"),
    "username" : "Test",
    "displayName" : "Test User"
}
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

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