小编Ale*_*t83的帖子

使用附加图标扩展GridView ActionColumn

我正在构建一个带有Yii2框架的webapp,它将为用户(登录)提供管理员下载预先上载文件的功能.

actionDownload在调用该sendFile()方法的特定控制器中创建了该操作.

如何创建一个按钮,actionDownload在GridView(文档列表)中单击调用特定操作?

gridview yii2

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

在即将到来的日期之后按日期订购过去的日期

我需要对MySql数据库中的表执行查询,其中结果行的顺序如下:

如果今天是10/09/12:

...
11/09/12 
12/09/12
15/09/12
08/09/12  <--here start the past dates
07/09/12
05/09/12
....
Run Code Online (Sandbox Code Playgroud)

有没有办法直接在MySQL中实现这一点?


我已经用这种方式解决了:

首先,select语句包含一个新的布尔值,通过以下方式标记日期是过去还是将来:

SELECT DISTINCT *,CASE  WHEN startdate < CURDATE() THEN 0
                ELSE 1 END AS past_or_future 
Run Code Online (Sandbox Code Playgroud)

其次,我做了一个双'Order by':首先在past_or_future布尔然后在日期,有条件,如下所示:

ORDER BY past_or_future  DESC , CASE WHEN past_or_future  = 1 THEN startdate END ASC, CASE WHEN past = 0 THEN startdate END DESC
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我首先获得了按日期排序的所有即将到来的日期(从较低的值到较高的值),然后是从日期(从较高到较低)订购的所有过去日期

mysql sql date sql-order-by

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

在提交之前手动触发活动表单验证

是否可以通过javascript以编程方式调用活动表单验证?我需要在执行一些ajax操作之前调用验证过程.

yii2

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

使用选项卡小部件将 ActiveForm 字段拆分为不同的选项卡

我正在创建一个表单视图,我想使用官方的选项卡小部件组织具有选项卡结构的表单字段。

是否可以使用包含活动表单字段的 div 元素的 id(或类)来初始化 Tabs 小部件?

yii2 yii-widgets

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

更改电子邮件后,用户可以在 AWS Cognito 中进行电子邮件验证之前登录

我在移动应用程序中使用 AWS Cognito 来允许用户注册和登录。我使用电子邮件作为用户名。当用户注册时,他们会收到带有验证链接的电子邮件。如果用户在单击验证码之前尝试登录,则会引发错误。我实现了一个允许用户更改电子邮件的功能。该功能按预期工作:用户在新电子邮件中收到代码,并且在提供代码之前,在用户池内电子邮件被标记为未验证。问题是,由于用户使用电子邮件作为用户名,因此当更改电子邮件时,即使没有验证,新电子邮件也可以用于登录。它是否正确?我期望的行为是用户只有在验证新电子邮件后才能登录。

amazon-web-services amazon-cognito

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

yii2安装,配置和运行代码测试

我写这篇是因为yii2官方文档仍然不完整,而且代码文档本身引用了yii2官方文档.. :).

我有一些问题:

  • 在我的yii2 app root中有一个目录"tests/codeception",这意味着我的项目中已经安装了代码?
  • 在vendor/yiisoft中还有另一个代码目录"yii2-codeception"是什么?
  • 文档说创建一个yii2_basic_tests数据库并运行迁移,但迁移脚本只创建一个"迁移"表,是否正确?
  • 与yii2的集成提供了一些Web界面,还是我必须从控制台脚本运行测试?

有人可以解释我如何在yii2基本应用程序中逐步安装和配置代码?

谢谢

亚历山德罗

yii2 codeception

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

ViewPager内未触发SupportPlaceAutocompleteFragment的OnPlaceSelectedListener

我的应用程序有一个带有viewPager和4个片段的活动。在一个片段中,我添加了一个Google SupportPlaceAutocompleteFragment

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.area_swipe_fragment, container, false);



    SupportPlaceAutocompleteFragment autocompleteFragment = (SupportPlaceAutocompleteFragment)
            getChildFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);

    autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
        @Override
        public void onPlaceSelected(Place place) {
            Toast.makeText(ctx, "do something", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError(Status status) {
        }
    });






    return view;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是onPlaceSelectedListener永远不会被解雇,而我无法获得所选地点的结果。而是被解雇onActivityResults()放置在第二个片段中。我尝试onActivityResults()在第一个片段中使用a ,但是它不会被触发,总是在第二个片段中执行一个。

有任何想法吗?

android android-viewpager google-places-api

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

无法从Lambda调用AWS DynamoDB DocumentClient上的transactWrite

我有一个lambda函数(node.js),该函数需要在两个DynamoDB表上执行事务。

let ddb = new AWS.DynamoDB.DocumentClient();

  ddb.transactWrite(params, function(err, data) {
    if (err) {
      ...
    }
    else {
      ...
    }
  });
Run Code Online (Sandbox Code Playgroud)

当我尝试使用它时,我收到错误消息:

ddb.transactWrite is not a function
Run Code Online (Sandbox Code Playgroud)

我也尝试使用AWS.DynamoDB.transactWriteItems()获得相同的结果

amazon-dynamodb aws-lambda

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

使用数据库配置的Init应用程序组件

我正在构建一个通过swiftmailer扩展程序发送电子邮件的Yii2应用程序.我将电子邮件设置(smtp,ssl,username等)存储在数据库表中,以便能够使用适当的视图对其进行编辑.如何从db表中使用config启动swiftmailer?

谢谢.

php initialization swiftmailer yii2

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

从内部viewpager片段调用活动方法

我正在开发一个Android应用程序,我有一个包含4个片段的viewPager.在每个片段中都有一些输入视图.

是否可以在活动中声明一个读取每个输入视图值的方法,在每个输入视图状态变化时调用?

谢谢

亚历山德罗

android android-fragments android-viewpager

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

Android:配置小部件(不同小部件实例的相同 setOnClickPendingIntent 附加功能)

我正在做一些 Android 练习,但我在小部件方面遇到了问题:

目标:当用户将新的小部件添加到主页时,应用程序运行一个配置,用户可以在其中选择一个字符串。在配置过程中,必须将该字符串设置为小部件布局内唯一按钮的“文本”,并且在该按钮上应用程序必须设置一个 onclick 侦听器,该侦听器将调用另一个将字符串作为参数传递的活动。因此,当用户单击按钮时,将调用提供按钮文本的活动。主要目标是,如果我有两个小部件,每个小部件都会设置 onclick 侦听器发送不同的字符串作为参数。

代码:

int mAppWidgetId = 0;

if (extras != null) {
   mAppWidgetId = extras.getInt(
   AppWidgetManager.EXTRA_APPWIDGET_ID, 
   AppWidgetManager.INVALID_APPWIDGET_ID);
 }

String thestring = ... //this string is set dynamically by the configuration


RemoteViews views = new RemoteViews(this.getPackageName(), R.widget_profile);


    views.setTextViewText(R.id.buttonWidget, thestring);


    Intent clickIntent = new Intent(this, afterclickactivity.class);
    clickIntent.putExtra("TheString", thestring);

    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, clickIntent, 0);
    views.setOnClickPendingIntent(R.id.buttonWidget, pendingIntent);
AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this);
    appWidgetManager.updateAppWidget(mAppWidgetId, views);
Run Code Online (Sandbox Code Playgroud)

问题:一切似乎都工作正常,小部件位于主屏幕中,按钮上的文本是用户选择的文本,如果我添加同一小部件​​的 2 个实例,它们根据用户选择具有不同的文本。但是,当用户按下第二个小部件上的按钮时,它会启动“afterclickactivity”,其参数与 widget1 相同,忽略第二个选择的字符串。

它像是:

小部件 1:文本:string1 onclick:callActivity(string1)

小部件 2:文本:string2 …

android widget android-appwidget

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

从wamp windows远程连接到mysql服务器数据库

我正在开发一个需要从localhost(Windows WAMP)连接到远程mysql服务器的网站.远程mysql服务器已启用,允许远程连接到我的IP,所有工作正常我(在Mac OS和Linux机器上测试).在Windows上,我的脚本可以访问localhost或本地网络上的mysql服务器,但无法访问远程服务器.我也禁用了防火墙但没有任何反应.有人能帮我吗?

谢谢

mysql wamp

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