我可能在文档中错过了它,但我找不到如何更改选项中的"添加"字样.可能吗?
@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) 我的网站分为单独的模块.每个模块都有自己的特定css或js文件/protected/modules/my_module/assets/css或jsjs文件.当我第一次使用使用我的资产的页面时,Yiis资产管理器创建文件夹.不幸的是,如果我在我的文件中更改某些内容 - Yii不会重新加载我的css或js文件.我必须手动删除/projects/assets文件夹.在开发应用程序时,这真的很烦人.
有没有办法迫使Yii每次请求重新加载资产?
在重定向的情况下,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) 可以在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的连接部分.
我正在网上搜索并检查代码,但我看不出它是如何解决的.
我试图在我的应用程序中使用OpenWebKitSharp作为浏览器.我设法让它工作,但我找不到通过点击一次来勉强的方法.当我将文件从库的Core目录放到我的调试目录应用程序时,但这些文件不是通过clickonce部署的.如果我试图将它们包含在项目中 - 错误Could not find file 'WebKit.dll'.
有人做过吗?或者可能使用不同的体面库而不是OpenWebKitSharp?
我正在使用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,直到窗口构造函数结束作业.
我有一个以下网格:
<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) 我创建了我的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) 关于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) Yii很棒,但资产对我来说总是很奇怪(自1.1版本以来).我目前正在使用Yii2高级应用模板.我想在前端main布局视图中注册一些css/js文件(尝试使用HTML5UP Prologue Template).怎么做?我把我的css文件放在frontend/web/css目录js下frontend/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文件?
我正在尝试使用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) 我有一个奇怪的问题.我将我的网站复制到生产环境(从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) 我有一段简单的代码:
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 []?
php ×6
yii2 ×4
c# ×3
mysql ×3
yii ×3
assets ×2
join ×2
wpf ×2
activerecord ×1
arrays ×1
cefsharp ×1
clickonce ×1
composer-php ×1
converter ×1
git ×1
grid ×1
jquery ×1
layout ×1
localization ×1
migration ×1
mvvm ×1
object ×1
redirect ×1
refresh ×1
reload ×1
render ×1
selectize.js ×1
temp-tables ×1
themes ×1
visibility ×1
webkit ×1