小编Joe*_*Joe的帖子

如何更改jQuery Selectize插件上的"添加"字样?

我可能在文档中错过了它,但我找不到如何更改选项中的"添加"字样.可能吗?

@Shiva - 我查看了github上的代码,但没有找到我的问题的答案.我的代码如下:

<div class="sandbox" style="width: 200px">
  <input id="input-tags" class="demo-default selectized" type="text" tabindex="-1" style="display: none;">
  <div class="selectize-control demo-default multi">
    <div class="selectize-input items not-full has-options has-items" style="display:none">
      <div class="selectize-dropdown demo-default multi" style="display: none;">
      </div>
    </div>
  </div>
</div>

<script type="text/javascript">
  $(function() {
    $('#input-tags').selectize({
      valueField: 'id',
      labelField: 'name',
      searchField: 'name',
      plugins: ['remove_button'],
      createOnBlur: true,
      delimiter: ',',
      persist: false,
      hideSelected: true,
      onChange: function(input) {
        console.log(input);
      },
      create: true,
      load: function(query, callback) {
        if (!query.length)
          return callback();
        $.ajax({
          url: $('#selectizeUrl').val()+"/term/"+query,
          type: 'GET',
          dataType: 'json', …
Run Code Online (Sandbox Code Playgroud)

jquery localization selectize.js

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

有没有办法迫使Yii在每个请求上重新加载模块资产?

我的网站分为单独的模块.每个模块都有自己的特定css或js文件/protected/modules/my_module/assets/cssjsjs文件.当我第一次使用使用我的资产的页面时,Yiis资产管理器创建文件夹.不幸的是,如果我在我的文件中更改某些内容 - Yii不会重新加载我的css或js文件.我必须手动删除/projects/assets文件夹.在开发应用程序时,这真的很烦人.

有没有办法迫使Yii每次请求重新加载资产?

php assets refresh reload yii

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

Yii2 - 重定向后闪烁不可见

在重定向的情况下,Flash消息似乎被破坏了.我做了简单的测试代码:

public function actionTest($test = 0) {
    if($test == 0) {
        Yii::$app->getSession()->addFlash('success', 'Follow the white rabbit');
        return Yii::$app->getResponse()->redirect(array('test', 'test' => 1));
    }
    return $this->render('test', []);
}
Run Code Online (Sandbox Code Playgroud)

我调用没有参数的动作,它添加了一个flash并重定向.当它呈现页面时 - 闪存不存在.

视图部分很好,因为如果我设置flash并进行渲染而不重定向,则会正确渲染.

为什么?

编辑:布局视图代码:

<?php

use frontend\widgets\Alert;

$this->beginPage();
echo $this->render('partials/head');
?>

<body class="no-sidebar">
    <?= $this->beginBody() ?>
    <div id="header">
        <?= $this->render('partials/top') ?>
        <?= $this->render(Yii::$app->user->isGuest ? 'menus/guest' : 'menus/registered') ?>
    </div>
    <!-- Main -->
    <div id="main">
        <?= Alert::widget() ?>
        <?= $content ?>

    </div>

    <?= $this->render('partials/footer') ?>
    <?= $this->endBody() ?>
</body>
</html>

<?php $this->endPage() ?>
Run Code Online (Sandbox Code Playgroud)

php redirect flash-message yii2

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

Yii2 viaTable连接条件

可以在viaTable的join部分设置条件吗?目前我得到了这个:

return $this->hasMany(User::className(), ['id' => 'id_user'])
                    ->from(User::tableName())
                    ->viaTable(RoomActiveUser::tableName(), ['id_room' => 'id'],
                        function($query) {
                        return $query->andWhere(['id_role' => 
                                 RoleHelper::getConsultantRole()->id]);
                    });
Run Code Online (Sandbox Code Playgroud)

但这不是一个好的解决方案.为什么?当你进行左连接时,id_role条件将使其实际成为内连接.该id_role条件应放在内部ON的连接部分.

我正在网上搜索并检查代码,但我看不出它是如何解决的.

php mysql activerecord join yii2

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

OpenWebKitSharp并单击一次?

我试图在我的应用程序中使用OpenWebKitSharp作为浏览器.我设法让它工作,但我找不到通过点击一次来勉强的方法.当我将文件从库的Core目录放到我的调试目录应用程序时,但这些文件不是通过clickonce部署的.如果我试图将它们包含在项目中 - 错误Could not find file 'WebKit.dll'.

有人做过吗?或者可能使用不同的体面库而不是OpenWebKitSharp?

c# clickonce webkit open-webkit-sharp

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

CefSharp WPF和MVVM?

我正在使用CefSharp for WPF.我想在MVVM架构中使用它.不幸的是有一个问题.在视图中我有:

<ContentPresenter Content="{Binding Browser}"
                  HorizontalAlignment="Center"
                  VerticalAlignment="Center"/>
Run Code Online (Sandbox Code Playgroud)

在ViewModel中,我将一个新对象放入Browser:

var settings = new CefSharp.Settings
{
    PackLoadingDisabled = true,
}
if (CefSharp.CEF.Initialize(settings))
{
    int counter = 0;
    this.Browser = new WebView();
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,之后我无法加载任何URL.它说Browser not initialized,实际上IsBrowserInitialized属性(in Browser)是false.

这很奇怪,因为在测试应用程序中,而不是MVVM,我使用相同的代码来实例化它的WebView.唯一的区别是我以编程方式将浏览器添加到网格,因为它不是MVVM.

有没有人在WPF MVVM应用程序中获得CefSharp?有任何想法吗?

谢谢

编辑:我在测试非MVVM应用程序中注意到,该IsBrowserInitialized属性设置为false,直到窗口构造函数结束作业.

c# wpf mvvm cefsharp

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

ContentPresenter Grid内部的可见性绑定不起作用?

我有一个以下网格:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    ...
    <ContentPresenter Grid.Row="1" Content="{Binding Path=PredictiveWorkspace}"
                      Visibility="{Binding Path=ShowPredictiveWorkspace, 
                      Converter={StaticResource boolToVisibility}}"/>
    <ContentPresenter Grid.Row="1" Content="{Binding Path=M2Workspace}"
                      Visibility="{Binding Path=ShowStandardWorkspace, 
                      Converter={StaticResource boolToVisibility}}"/>
    ...
</Grid>
Run Code Online (Sandbox Code Playgroud)

这两个ContentPresenters具有相同的Grid.Row定义,因为它们中只有一个应该同时可见.我有以下boolToVisibility转换器:

[ValueConversion(typeof(bool), typeof(System.Windows.Visibility))]
public class BoolToVisibilityConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        if ((bool)value)
        {
            return System.Windows.Visibility.Visible;
        }
        else
            return System.Windows.Visibility.Collapsed;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return null;
    }
} …
Run Code Online (Sandbox Code Playgroud)

wpf grid visibility converter contentpresenter

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

从私有git服务器安装Yii2扩展 - 框架看不到它

我创建了我的yii2扩展.我把它保存在我的私人git服务器上.我使用以下代码管理了通过composer下载的扩展:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "author/yii2-user",
            "version": "dev-master",
            "source": {
                "url": "ssh://git@my.server.pl/srv/git/user.git",
                "type": "git",
                "reference": "origin/master"
            }
        }
    }
],
Run Code Online (Sandbox Code Playgroud)

"author/yii2-user": "*",require部分.一切正常,但有一个问题.下载扩展后,作曲家应将其添加到yiisoft\extension.php文件中,但不会添加.

在我的扩展中,我有这样的composer.json文件:

{
"name": "author/yii2-user",
"description": "Auth and user manager for our apps",
"keywords": ["yii", "admin", "auth"],
"type": "yii2-extension",
"support": {
    "issues": "",
    "source": ""
},
"authors": [
    {
        "name": "j2",
        "email": "j2@j2.j2"
    }
],
"require": {
    "yiisoft/yii2": "*",
    "yiisoft/yii2-bootstrap": "*"
},
"autoload": {
    "psr-4": {
        "author\\user\\": ""
    } …
Run Code Online (Sandbox Code Playgroud)

git composer-php yii-extensions yii2

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

Mysql Full Outer加入临时表

关于mysql(5.1.36)中的完全加入有很多问题.当然,解决方案是join-union组合.

我的问题是我有两个这样的临时表:

CREATE TEMPORARY TABLE wConfs
(
    idWorker INT,
    confs SMALLINT
) ENGINE=INNODB;

CREATE TEMPORARY TABLE wRejects
(
    idWorker INT,
    rejects SMALLINT
) ENGINE=INNODB;
Run Code Online (Sandbox Code Playgroud)

JOIN-UNION mix不能用于完全连接临时表,因为它会导致ERROR 1137 (HY000): Can't reopen table.

我的问题是 - 什么是最简单的解决方案,以实现临时表的完全连接?

编辑:JOIN-UNION混合:

SELECT wc.idWorker, wc.confs, wr.rejects FROM wConfs wc LEFT JOIN wRejects wr 
ON (wr.idWorker = wc.idWorker)
UNION
SELECT wc.idWorker, wc.confs, wr.rejects FROM wConfs wc RIGHT JOIN wRejects wr 
ON (wr.idWorker = wc.idWorker);
Run Code Online (Sandbox Code Playgroud)

mysql join temp-tables

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

Yii2 - 应用资产

Yii很棒,但资产对我来说总是很奇怪(自1.1版本以来).我目前正在使用Yii2高级应用模板.我想在前端main布局视图中注册一些css/js文件(尝试使用HTML5UP Prologue Template).怎么做?我把我的css文件放在frontend/web/css目录jsfrontend/web/js,在frontend/web/imagesdir 下布局图像.

frontend/assets目录下我创建了这样的PrologueAssets类:

namespace frontend\assets;
use yii\web\AssetBundle;

class PrologueAssets extends AssetBundle {

    public $sourcePath = "@webroot";
    public $css = [
        'css/skel.css',
        'css/style.css',
        'css/style-wide.css',
    ];
    public $js = [
        'js/jquery.min.js',
        'js/jquery.scrolly.min.js',
        'js/jquery.scrollzer.min.js',
        'js/skel.min.js',
        'js/skel-layers.min.js',
        'js/init.js',
    ];

    static function register($view) {
        die(self::sourcePath);
        parent::register($view);
    }

}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些文件都没有注册.怎么做?

第二个问题 - 如果仅检测到IE8或IE9,如何注册css文件?

php assets yii2

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

使用ENGINE子句在迁移中创建表失败

我正在尝试使用Yii进行迁移并在up()方法中创建新表.只要我不添加该ENGINE=InnoDB子句,它就可以正常工作.在那种情况下 - 它给了我一个错误near ENGINE.

public function up()
{
    $this->createTable('tbl_project', array(
        'id' => 'pk',
        'name' => 'string NOT NULL',
        'description' => 'text NOT NULL',
        'create_time' => 'datetime DEFAULT NULL',
        'create_user_id' => 'int(11) DEFAULT NULL',
        'update_time' => 'datetime DEFAULT NULL',
        'update_user_id' => 'int(11) DEFAULT NULL',
    ), 'ENGINE=InnoDB');
}
Run Code Online (Sandbox Code Playgroud)

我的Yii版本是1.1.12.PHP 5.4.3,MySQL 5.5.24.

这是一些Yii bug吗?

编辑(yii bug描述):

*** applying m130208_133533_create_table_project
> create table tbl_project ...exception 'CDbException' with message 'CDbComm
and failed to execute the SQL statement: CDbCommand failed …
Run Code Online (Sandbox Code Playgroud)

php mysql migration yii

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

Yii只呈现一页没有布局

我有一个奇怪的问题.我将我的网站复制到生产环境(从windows到ubuntu).我纠正了一些大/小写字母问题,应用程序开始正常工作.直到我进入一个看起来像没有布局呈现的页面.没有错误.另外 - firebug没有显示css样式或任何东西.在HTML源代码中也缺少布局代码.可能是什么原因?

编辑:

控制器部分:

$dataProvider = Projects::model()->getInviteProjectsProvider();
$this->render('invite', array(
    'dataProvider' => $dataProvider
));
Run Code Online (Sandbox Code Playgroud)

它返回CActiveDataProvider.

视图:

<?php

$this->breadcrumbs=array(
    'Projekty' => array('admin'),
    'Zapraszanie',
);

$this->renderPartial('_allMenu');

?>

<link rel="stylesheet" type="text/css" href="<?php echo $this->module->assetsUrl; ?>/css/projects.css"/> 

<h1>Projekty aktywne - zapraszanie</h1>
<?php   

    $this->widget('bootstrap.widgets.TbExtendedGridView', array(
        'id' => 'invite-grid',
        'type' => 'striped condensed',
        'dataProvider' => $dataProvider,
        'rowCssClassExpression' => '($data->leftCustomers<100) ? "error":""',
        'columns' => array(
            array(
                'name' => 'idProject',
                'htmlOptions' => array('width' => '60px', 'style' => 'text-align: right;', 'class' => 'gridIdColumn'),
            ),
            'name',
            array(
                'name' => 'leftCustomers',
                'header' …
Run Code Online (Sandbox Code Playgroud)

php layout themes render yii

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

在C#中访问object [x] index会将cast对象赋予object []错误

我有一段简单的代码:

object[] result = this.getData("baseLogin", args);
if (result.Count() > 0)
   return result[0]; 
Run Code Online (Sandbox Code Playgroud)

方法getData返回object [] ofcourse.
一切看起来都很好但是出现result[0]以下错误:

无法将类型'object'隐式转换为'object []'.
存在显式转换(您是否错过了演员?)

为什么它将object []视为对象并想将其转换为object []?

c# arrays object

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